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

大佬们啊,想了2个小时了,快疯了,睡觉都睡不着,帮我看看吧,

大佬们啊,想了2个小时了,快疯了,睡觉都睡不着,帮我看看吧,

C
伴我暖l 2017-12-12 00:29:45
求100以内非素数之和 要求不能用自定义函数,只能用循环和选择语句, 我快疯了,
查看完整描述

3 回答

已采纳
?
慕用4063026

TA贡献195条经验 获得超115个赞

#include<stdio.h> 
int main(){
    int i,j,sum1=0,sum2=0;
    for(i=2;i<=100;i++){    
        int t=1;    
        for(j=2;j<i;j++){     
            if(i%j==0){
            t=0;     
            break;    
            }   
        }  
        if(t==1)
        sum1+=i;
    }
    for(i=0;i<=100;i++)
    sum2+=i;
    printf("%d",sum2-sum1);
}

上一个自定义函数直接展开会重复判断,重写了

查看完整回答
1 反对 回复 2017-12-12
?
慕粉004404296

TA贡献1条经验 获得超1个赞

#include<stdio.h>

int main(void)

{

int i,j,sum=0;

for(i=2;i<101;i++)

{

for(j=2;j<=i;j++)

if(i%j==0)

{

if(j==i)

sum+=i;

break;

}

}

printf("%d",sum);

}

查看完整回答
1 反对 回复 2017-12-12
?
卧龙绝圣

TA贡献65条经验 获得超25个赞

你把自定义函数展开到主函数里不就行了

查看完整回答
反对 回复 2017-12-12
  • 伴我暖l
    伴我暖l
    麻烦大佬写一下,我写出来答案是错的,
  • 3 回答
  • 0 关注
  • 2104 浏览

添加回答

举报

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