求解,为什么第二个AC了
查看原帖
求解,为什么第二个AC了
428219
x_xx_x楼主2021/1/16 10:55
#include<stdio.h>
#include<math.h>
 
int Prime(int n)
{
	int i,k;
	k=sqrt(n);
	for(i=2;i<=k;i++)
	{
		if(n%i==0)
		break;
	}
	if(i>k&&n!=1)
	return 1;
	else
	return 0;
}
int main()
{
	int l,sum=0,i=2,flag=0,j,h=0;
	scanf("%d",&l);
	while(sum<=l)
	{
	    i++;
		if(Prime(i)==1)
		{
			sum+=i;
			flag++;
		}
	}
	int a[flag];
	for(j=2;j<=i;j++)
	{
		if(Prime(j)==1)
		{
			  a[h++]=j;	
		}
	}
	for(j=0;j<flag;j++)
	printf("%d\n",a[j]);
	printf("%d\n",flag);
	return 0;
}
2021/1/16 10:55
加载中...