[問題] 質數_巢狀迴圈_菲絲恩
各位前輩好,
最近在看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在哪裡,還請前輩們慧眼點明~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 124.9.52.34
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1502260099.A.AFE.html
→
08/09 14:29, , 1F
08/09 14:29, 1F
※ 編輯: nknuukyo (124.9.52.34), 08/09/2017 14:29:54
推
08/09 15:32, , 2F
08/09 15:32, 2F
推
08/09 16:58, , 3F
08/09 16:58, 3F
推
08/09 19:06, , 4F
08/09 19:06, 4F
→
08/09 20:35, , 5F
08/09 20:35, 5F
→
08/09 20:35, , 6F
08/09 20:35, 6F
→
08/09 20:36, , 7F
08/09 20:36, 7F
→
08/09 20:36, , 8F
08/09 20:36, 8F
→
08/09 20:38, , 9F
08/09 20:38, 9F
→
08/09 20:38, , 10F
08/09 20:38, 10F
→
08/09 20:51, , 11F
08/09 20:51, 11F
→
08/09 23:06, , 12F
08/09 23:06, 12F
→
08/09 23:10, , 13F
08/09 23:10, 13F
→
08/09 23:11, , 14F
08/09 23:11, 14F
→
08/09 23:13, , 15F
08/09 23:13, 15F
→
08/09 23:25, , 16F
08/09 23:25, 16F
→
08/09 23:26, , 17F
08/09 23:26, 17F
→
08/09 23:27, , 18F
08/09 23:27, 18F
推
08/10 00:19, , 19F
08/10 00:19, 19F
→
08/10 00:49, , 20F
08/10 00:49, 20F
→
08/10 00:51, , 21F
08/10 00:51, 21F
→
08/10 00:52, , 22F
08/10 00:52, 22F
→
08/10 00:53, , 23F
08/10 00:53, 23F
→
08/10 00:53, , 24F
08/10 00:53, 24F
就幾本買來的python書來看,菲絲恩這本很白話,而且例題的難度跟量都很適合初學者,
這也是這類書的兩難,懂的人未必很會教,擅長教的人未必很懂。只是這個題目很例外,
我也看了一個上午....XD,一個數一個數代入,才比較理解,但也搞不懂為何選擇這個方
式說明巢狀結構。
另外如果加上print j,質數通常是算到接近一半的i,而非根號i,這點該書也說,只用f
or的巢狀結構要想的很清楚才行。
※ 編輯: nknuukyo (101.15.85.252), 08/10/2017 08:10:21
※ 編輯: nknuukyo (101.15.85.252), 08/10/2017 08:15:17
→
08/10 08:31, , 25F
08/10 08:31, 25F
推
08/10 08:33, , 26F
08/10 08:33, 26F
推
08/10 08:50, , 27F
08/10 08:50, 27F
推
08/10 09:00, , 28F
08/10 09:00, 28F

→
08/10 09:00, , 29F
08/10 09:00, 29F
推
08/10 09:23, , 30F
08/10 09:23, 30F
→
08/10 09:25, , 31F
08/10 09:25, 31F
→
08/10 10:15, , 32F
08/10 10:15, 32F
推
08/10 10:17, , 33F
08/10 10:17, 33F
→
08/10 10:18, , 34F
08/10 10:18, 34F
→
08/10 10:19, , 35F
08/10 10:19, 35F
→
08/10 10:20, , 36F
08/10 10:20, 36F
→
08/10 10:31, , 37F
08/10 10:31, 37F
→
08/10 10:32, , 38F
08/10 10:32, 38F
討論串 (同標題文章)
Python 近期熱門文章
PTT數位生活區 即時熱門文章