社区讨论

(C语言)第三点TLE,开了O2后就过了,请问改怎么改才能不开O2就过。

P5723【深基4.例13】质数口袋参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lo7l6jy9
此快照首次捕获于
2023/10/27 03:37
2 年前
此快照最后确认于
2023/10/27 03:37
2 年前
查看原帖
C
#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;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...