#include<stdio.h>
void main()
{
int x,i,n=0,s=0;
for(x=1000;x>1;x--)
{
for(i=2;i<x;i++)
{
if(x%i==0)
break;
}
if(i==x)//为素数
{
printf("%d\t",x);
i=2;
n++;
s=s+x;
if(n%5==0)
printf("\n");
}
if(n==20)
break;
}
printf("s=%d\n",s);
}

本文介绍了一个使用双重for循环实现的素数筛选算法,通过对外层循环递减的方式从1000开始查找素数,内层循环用于判断当前数是否为素数。找到的前20个素数将被打印出来,并计算它们的总和。
7560

被折叠的 条评论
为什么被折叠?



