各位前辈好,
最近在看python的一些入门书,第二本我是选《菲丝恩教你学会python》,
觉得他们编的不错,但有些小bug不确定是自已还是书本的问题,想请各位前辈帮忙指点
。
过去很少用巢状写质数,本来以为bug在缩排,但没检查到。
程式码如下:
===
i=j=1
for i in range(2,100,1):
for j in range(2,int(i/j)+1):
if(not i%j):
break
if j>i**0.5:
print('%d is prime'%(i))
===
输出为:
2 is prime
3 is prime
7 is prime
11 is prime
13 is prime
17 is prime
19 is prime
23 is prime
29 is prime
31 is prime
37 is prime
41 is prime
43 is prime
47 is prime
53 is prime
59 is prime
61 is prime
67 is prime
71 is prime
73 is prime
79 is prime
83 is prime
89 is prime
97 is prime
===
我试着在程式码里面加一些内容,呈现i跟j的状态,
但都不会跑出5是质数,会说i=5时,非质数,j=2。
不是很搞得清楚bug在哪里,还请前辈们慧眼点明~