因为是大一新生 所以拜托尽量用简单点的C语言写谢谢大神了
3 回答
已采纳
JustWannaHugU
TA贡献452条经验 获得超796个赞
#include <stdio.h> bool IsPrime(int ); int main() { int sum = 0; for (int n = 0; n <= 100; n++) if (IsPrime(n)) sum+=n; printf("%d\n",sum); return 0; } bool IsPrime(int n) { if (n <= 1) return false; if (n % 2 == 0) return n == 2; for (int i = 3; ; i += 2) { if (i > n/i) break; if (n % i == 0) return false; } return true; }
望远
TA贡献1017条经验 获得超1032个赞
//给你一个简单理解的 #include<stdio.h> void main() { int n,j,flag,sum=0; for(n=0;n<=100;n++) { flag=1;//标志位 for(j=2;j<n;j++) { if(n%j==0) { flag=0; break; } } if(flag&&n!=1)//如果不是1(素数大于1) sum=sum+n; } printf("100以内的素数之和为:%d\n",sum); }
运行结果:
- 3 回答
- 1 关注
- 2190 浏览
添加回答
举报
0/150
提交
取消