求100至200间的素数

[复制链接]
查看11 | 回复2 | 2011-1-28 11:28:49 | 显示全部楼层 |阅读模式
#include
#include
void main()
{int a=2,b,c,m;
for(m=100;m<=200;m++)
{c=1;
for(;a<=b;a++)
if(m%a==0)
{c=0;break;}
这一步去掉break与没去掉有区别吗,去掉时如果m是素数,c=1,如果
}if(c)
m不是素数,c不是也为零,结果应该是相同的。可是在显示的结果为
printf("%4d",m);} 是不同的
}
忘了把b的值写了,b=sqrt(m)

回复

使用道具 举报

千问 | 2011-1-28 11:28:49 | 显示全部楼层
用Mathematica 语言编程如下:n = 100;While[(n = n + 1) < 200, If[PrimeQ[n], Print[n]]]101 、103、107、109、113、127、131、137、139、149、151、157、163、167、173、179、181、191、193、197、199
共21个素数
回复

使用道具 举报

千问 | 2011-1-28 11:28:49 | 显示全部楼层
101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行