C语言素数求和算法提高,C语言 素数求和问题

满意答案

00e27ab806e4881f8254fe7ae8741834.png

osiet3669413

推荐于 2017.12.15

00e27ab806e4881f8254fe7ae8741834.png

采纳率:46%    等级:12

已帮助:16607人

#include "stdio.h"

#include "math.h"

int main(void)

{

int count, i, m, n, sum;

int repeat, ri;

int prime(int m);

scanf("%d", &repeat);

for(ri = 1; ri <= repeat; ri++){

scanf("%d %d", &m, &n);

sum = count = 0;

for(i=m;i<=n;i++){

if(prime(i)==1){

sum=sum+i;

count++;}

}

printf("Count=%d,sum=%d\n",count,sum);

}

}

int prime(int m)

{

int i;

if(m==2)return 1;

if(m==1)return 0;

if(m>2){

for(i=2;i

if(m%i==0)

return 0;}

return 1;//你的主要问题在这里,上面的for循环已经限定了i不会大于m的,你再用了一个if(i>=m)就不对了

}

}

02分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值