主题:100到200的素数
ttosoft
[专家分:0] 发布于 2005-11-04 19:42:00
请教版主求100到200的素数如下编写是否有问题?请教?
cls
for i= 100 to 200
if i mod i=0 and i mod 2 <> 0 then
print "i=";i
end if
next i
end
[em2]
回复列表 (共9个回复)
沙发
编程黑客 [专家分:1660] 发布于 2005-11-04 21:25:00
当然有错!
你只写了 if i mod i=0 and i mod 2 <> 0
如果I能被3,11,7,……数整除那你就错了.
程序应该是
cls
for i=100 to 200
f=0
for j=2 to int(sqr(i))
if i mod 1=0 then f=1:exit for
next j
if f=0 then print i,
next i
end
板凳
ttosoft [专家分:0] 发布于 2005-11-04 23:34:00
多谢1楼的兄台! 我运行了你的程式发现结果如下:100,101,102,....200.我找不出原因,请修改一下! 我又运行过我的程式结果如你分析相同!
3 楼
moz [专家分:37620] 发布于 2005-11-06 07:02:00
if i mod j=0 then......
4 楼
ttosoft [专家分:0] 发布于 2005-11-06 14:15:00
3楼的大哥我试了你提示的方法,有改变但还不是纯素数呀!!????
5 楼
moz [专家分:37620] 发布于 2005-11-06 18:58:00
不可能吧?
6 楼
moz [专家分:37620] 发布于 2005-11-06 19:07:00
什么叫纯素数?
哪个数不是纯素数?
7 楼
ttosoft [专家分:0] 发布于 2005-11-06 21:09:00
如:195等!!
8 楼
moz [专家分:37620] 发布于 2005-11-07 17:29:00
101 103 107 109 113
127 131 137 139 149
151 157 163 167 173
179 181 191 193 197
199
这结果里面有195这个数吗?
9 楼
ttosoft [专家分:0] 发布于 2005-11-07 17:49:00
呵呵成了是我没看清...
我来回复