#include<stdio.h>#define M 100int s(int x){int i,m,s2=0;for(m=3;m<=x;m++){ for(i=2;i<m;i++) { if(m%i) s2+=m; }}s2=s2+2;return(s2);}void main(){int s1=0;s1=s(M);printf("100以内素数之和:%d\n",s1);}运行结果是30多万。
3 回答
__YXQ__
TA贡献48条经验 获得超15个赞
int i,m,j,s2 = 0; bool f = false; for ( m = 3;m<=x;m++ ){ for( i = 2;i<m;i++ ){ j = m%i; if( j>0 ){ f = true; } else{ f = false; break; } } if(f){ s2 +=m; } }
把楼上的思想写出来了,,之前写错了...
- 3 回答
- 0 关注
- 1307 浏览
添加回答
举报
0/150
提交
取消