题目要求
求前n个素数的和!
例如:求前5个素数的和,前五个素数为:2,3,5,7,11,故前五个素数的和为28。
要求:输入一个正整数n,1<=n<=1000;
输出前n个素数的和。
分析
结合前面的统计素数的知识,第1000个素数为7919;
代码解析
#include <stdio.h>
int main()
{
int a,n,i,j,sum=0;
a=0;
i=2;
scanf("%d",&n);
while(n>a){
for(j=2;j<i;j++){
if(i%j==0) break;
}if(j==i){
sum+=i;
a++;
}
i++;
}
printf("前%d个素数的和为:%d",n,sum);
return 0;
}
运行结果