为了账号安全,请及时绑定邮箱和手机立即绑定

100以内求素数之和错误不知道在哪?求指点

100以内求素数之和错误不知道在哪?求指点

C
青苹果Bian红苹果 2017-02-28 11:52:50
#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;
    }
}

 把楼上的思想写出来了,,之前写错了...

查看完整回答
2 反对 回复 2017-02-28
  • 3 回答
  • 0 关注
  • 1307 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信