c语言中怎么求素数?

编写一个函数,判定该数是否是素数。如果是,返回1;不是素数,则返回0。在主函数中调用该函数,求100以内的所有素数。
注意:素数的特点是只能被1和它本身整除

#include<stdio.h>

int sushu(int m)
{
int n,i;
n=m/2;
for(i=2;i<n;i++)
if(m%i==0)
printf("m=%d",m);
return 0;
return 1;
}
int main(void)
{int k;
for(k=1;k<=100;k++);
int sushu(int m);
return 0;

}

不知道哪儿错了。就是没有办运行!

第1个回答  推荐于2017-11-28
真是服你了,for后面加了个;
而且代码错误百出,看代码王给你指点迷津
#include<stdio.h>

int sushu(int m)
{
int n,i;
n=m/2;
for(i=2;i<n;i++)
if(m%i==0)
return 0;
return 1;
}
int main(void)
{int k;
for(k=2;k<=100;k++)
if(sushu(k)) printf("%d\n",k);
return 0;

}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网