C语言题目 求2-200以内的素数之和 完整解答

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:08:07

#include "stdio.h"
#define M 2
#define N 200
int judge(int x)
{
int i=2;
if(x==1||x==2)
return 1;
while(x%i)
i++;
if(i<x)
return 0;
else
return 1;
}
void main()
{
int i,sum=0;
for(i=M;i<=N;i++)
if(judge(i)==1)
sum=sum+i;
printf("The result is %d\n",sum);
}

结果为:4227.源算法属于only剑,比较喜欢。

#include "stdio.h"
#define M 2
#define N 10
int judge(int x)
{
int i=2;
if(x==1||x==2)
return 1;
while(x%i)
i++;
if(i<x)
return 0;
else
return 1;
}
main()
{
int i,sum=0;
for(i=M;i<=N;i++)
if(judge(i)==1) sum=sum+i;
printf("The result is %d",sum);
}