100到200的素数累加和,用C语言啊

如题所述

#include<stdio.h>
#include<math.h>
void main()
{
int n,sum=0;
int pri(int x);
for(n=100;n<=200;n++)
{
if(pri(n)==0)
sum+=n;//用于记录素数的和
}
printf("结果为:%d\n",sum);
}
int pri(int x)//判断一个数是否为素数的函数
{
int i,r,w;
w=0;
i=2;
while(i<=sqrt(x)&&w==0)
{
r=x%i;
if(r==0)w=1;
else i++;
}
return (w);
}
有注释版本,刚试过,可以运行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-11
#include<stdio.h>
int main()
{
int n,i,s=0;
for(n=100;n<=200;n++)
{for(i=2;i<n;i++)
if(n%i==0)break;
if(i==n) s=s+n;
}
printf("%d",s);
}

本回答被网友采纳
第2个回答  2010-12-29
# include<math.h>
int fun(int x)
{ int i,m;
m=sqrt(1.0*x)+1
for(i=2;i<=m,i++)
if(x%i==0) return 0;
return x;
}
main()
{ int k,sum=0;
for(k=100;k<=200;k++)
sum+=fun(k);
printf("%d",sum);
}本回答被网友采纳
相似回答