作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 03:49:20
C语言求1到100的素数总和?

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


素数只能被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);
}