帮我看看C语言求素数的代码有什么问题

main(){intn,m,s;s=0;printf("2\n");for(n=2;n<=200;n++){for(m=2;m<n;m++){if(n%m==0)s=1;... main()
{ int n,m,s;
s=0;
printf("2\n");
for(n=2;n<=200;n++)
{for(m=2;m<n;m++)
{if(n%m==0) s=1;}
if(s=0) printf("%d\n",n);
}
}

编译的时候只能输出素数2 其他都不能输出......
展开
 我来答
lixdot
2008-03-28 · 超过66用户采纳过TA的回答
知道答主
回答量:250
采纳率:0%
帮助的人:214万
展开全部
#include <stdio.h>

main()
{ int n,m,s;
s=0;
printf("2\n");
for(n=2;n<=200;n++)
{
s=0;
for(m=2;m<(n/2);m++)
{
if(n%m==0) s=1;
}
if(s==0) printf("%d\n",n);
}
}
Nick_Jiang
2008-03-28 · TA获得超过293个赞
知道答主
回答量:144
采纳率:0%
帮助的人:45.9万
展开全部
main()
{ int n,m,s;
printf("2\n");
for(n=2;n<=200;n++)
{
s=0;
for(m=2;m<n;m++)
if(n%m==0) s=1;

if(s=0) printf("%d\n",n);
}
}

"s=0;"移动个位置就可以了`` 因为当n不为素数时s=1,而后s的值就一直不变!你的误点就是在这里`` 还有书上的求素数程序是经典的,建议去看看,你的程序运行起来有点浪费了``
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式