C语言求1到100的素数总和?

问题描述:

C语言求1到100的素数总和?

哪里逻辑有错误,为何算到不是1060的?求解决~~


1个回答 分类:综合 2014-11-05

问题解答:

我来补答
素数只能被1和它本身整除.你的逻辑中只是判断了这个数能不能被1和自己整除(所有数都达到要求),相当于没有判断啊,直接是1加到100
再问: 原来如此,怎么改才能判断呢?
再答: #include"stdio.h"

void main()
{
int i,j,k;
int sum=0;
for(i=2;i1;j--)\x09//通过判断i除以2到i-1之间的整数得到的余数是否为0判断i是否不是素数,不是素数就把缓存数k赋值为0加给sum,否则不改变k值。
{
if(i%j==0)
k=0;
}
sum+=k;
}
printf("%d",sum);
}
 
 
展开全文阅读
剩余:2000
下一页:练习2.3