编写程序求出100到1000范围内所有素数的和c语言

如题所述

#include<stdio.h>

#include<math.h>

int isprime(int n)

{int i;

for(i=2;i<=sqrt(n);i++)

  if(n%i==0)return 0;

return 1;

}

int main()

{

int i,s=0;

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

if(isprime(i))

s+=i;

printf("%d\n",s);

getch();

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-26
#include <stdio.h>
#include <math.h>
int main()
{
int num,i,j;
long int sum=0;
int k,x=100,y=1000;

for(num=x;num<=y;num++)
{
k=sqrt(num);
for(j=2;j<=k+1;j++)
if(num%j==0&&num!=2) break;
else if(j==k+1)
{
sum=sum+num;

}
}
printf("%ld\n",sum);
return 0;
}
求采纳哦本回答被提问者和网友采纳
第2个回答  2014-12-26
还需要不?追问

怎么做

追答

你等一下,我帮你写一个。

参考代码:
#include
#include

int main(int argc, char *argv[])
{
int i, j;
for (i=100; i=sqrt(i))
{
printf("%d ", i);
}
}
printf("\n");
return 0;
}

相似回答