各位前輩好,
最近在看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在哪裡,還請前輩們慧眼點明~