c语言 用筛选法求200-500间的素数之和。求详解

如题所述

代码: #include <stdio.h>
#include <math.h>
bool is_prime(int n);bool is_prime(int n)
{
int i;
for(i=2;i<=sqrt(n);i++)
{
if(n%i==0)
return false;
}
return true;
}
void main()
{
int i,sum=0;
for(i=200;i<=500;i++)
{
if(is_prime(i))
{
sum+=i;
}
}
printf("200-500的所有素数的和是:%d\n",sum);
} 图:
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-28
#include "stdafx.h"
#include "stdio.h"int main()
{
int a=200,b=0;
while(a<=500)
{
if(a%2==0) b=b+a;
a=a+1;
}
printf("200~500之间所有素数和为%d",b);
}