回 帖 发 新 帖 刷新版面

主题:100到200的素数

请教版主求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个回复)

沙发

当然有错!
你只写了 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

板凳

多谢1楼的兄台! 我运行了你的程式发现结果如下:100,101,102,....200.我找不出原因,请修改一下! 我又运行过我的程式结果如你分析相同!

3 楼

if i mod  j=0 then......

4 楼

3楼的大哥我试了你提示的方法,有改变但还不是纯素数呀!!????

5 楼

不可能吧?

6 楼

什么叫纯素数?
哪个数不是纯素数?

7 楼

如:195等!!

8 楼

101           103           107           109           113
127           131           137           139           149
151           157           163           167           173
179           181           191           193           197
199

这结果里面有195这个数吗?

9 楼

呵呵成了是我没看清...

我来回复

您尚未登录,请登录后再回复。点此登录或注册