求 c语言大神 编写函数判断n是否为素数,在主函数中通过调用该函数计算并输出100以内所有素数之和...

2024-12-30 23:51:24
推荐回答(2个)
回答1:

#include
int f(int x)
{

if (x==1)return 0;//1不是素数。
else
{
for(int i=2;i<=x;i++)
if(x%i==0)break;//被一个数整除后跳出。
if(i==x)return 1;//素数只能被1和自己整除。
else return 0;
}
}
void main()
{
int m,n,sum=0;
scanf("%d",&m);//输入m,对m以内的数进行判断。
for(n=1;n<=m;n++)//判断1到m的数。
if(f(n)==1)sum+=n;//判断是否为素数,是就叠加。
printf("%d\n",sum);
}

回答2:

int F(int n){
int flag=0;
for(int i=2;i{
if (n%i=0)
break;
else return n;

}
}