c语言编程题 设计一个函数 判断n是否是素数 是则返回1不是返回0 要求在主函数里调用该函数,输

c语言编程题
设计一个函数 判断n是否是素数 是则返回1不是返回0 要求在主函数里调用该函数,输出100到200所有素数 并计算和输出这些素数的和。

#include <stdio.h>
int sushu(int x)
{
int i,flage=0;
for (i=2;i<x;i++)
{
if (x%i==0)
{
break;
}
}
if (i==x)
{
flage=1;
}
return flage;
}
int main()
{
int i,sum=0,c;
for (i=100;i<200;i++)
{
c=sushu(i);
if (c>0)
{
printf("%-4d",i);
sum=sum+i;
}
}
printf("\n素数和是:%d\n",sum);
return 0;
}

 

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-13
#include<stdio.h>
void main()
{
int fun(int n);
int i,sum;
for(i=100,sum=0;i<=200;i++)
if(fun(i)==1)
{
printf("%-8d",i);
sum+=i;
}
printf("\nsum=%d\n",sum);
return;
}
int fun(int n)
{
int i;
for(i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
}

第2个回答  推荐于2016-04-13
#include<cstdio>
int func(int i)
{
int j;
int n=0;
for(j=1;j<=i;j++)
{

if(i%j==0)
n++;

}
if(n==2)
return 1;
else 
return 0;


}
void main()
{
int sum=0;
for(int i=100;i<=200;i++)
{
if(func(i))
{
printf("%d ",i);
sum+=i;
}
}
printf("\n");
printf("素数和为:%d\n",sum);
}

VC6.0编译通过

本回答被提问者采纳
第3个回答  2014-01-13
老简单了。百度搜
第4个回答  2014-01-13
不知道啊不知道啊不知道啊不知道啊不知道啊
相似回答