50分,大佬求帮忙看一下
查看原帖
50分,大佬求帮忙看一下
926141
shiTXYY楼主2023/3/22 16:23
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
int a[25];
int sushu(int x)
{
	int i;
	if(x==1||x==0)
	return 0;
	for(i=2;i<sqrt(x);i++)
	{
		if(x%i==0)
		return 0;
		else
		return 1;
	}
}
void chazhao(int number,long long *s,int st,int count,int n,int k)
{
	int i;
	if(number==k)
	{
		if(sushu(st))
		*s+=1;
	}
	for(i=count;i<n;i++)
	{
		chazhao(number+1,s,st+a[i],i+1,n,k);
	}
}
int main()
{
    int n,k,i;
    long long s=0;
    scanf("%d %d",&n,&k);
    for(i=0;i<n;i++)
    scanf("%d",&a[i]);
    chazhao(0,&s,0,0,n,k);
    printf("%lld",s);
    return 0;
}
2023/3/22 16:23
加载中...