(C语言)第三点TLE,开了O2后就过了,请问改怎么改才能不开O2就过。
查看原帖
(C语言)第三点TLE,开了O2后就过了,请问改怎么改才能不开O2就过。
782429
Udzuki楼主2022/11/9 17:19
#include<stdio.h>
int main()
{
	int n,i,j,sum=0,c=1,x=0;
	scanf("%d",&n);
	for(i=2;i<=n;i++)
	{
		for(j=2;j<i;j++)
		{
			if(i%j==0)
			{			
			c=0;
			break;		
			}
			c=1;  
		}
		if(c==1)
		{
		sum+=i;
		if(sum-2<=n)
		{
	    printf("%d\n",i);
		x++;
		}
		}
	}
	printf("%d",x);
	return 0;
}
2022/11/9 17:19
加载中...