【Python練習題 026】 求100以內的素數。
-------------------------------------------------
奇怪,求解素數的題,之前不是做過了嗎?難道是想讓我用點新技能、比如 map() 之類的?可是我想了半天還是沒想出來啊!只好還是用土辦法。代碼如下:
p = [i for i in range(2,100)] #建立2-99的列表 for i in range(3,100): #1和2都不用判斷,從3開始 for j in range(2, i): if i%j == 0: p.remove(i) break print(p)
輸出結果如下:
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
話說這個 map() 還是沒學會,希望后面有題目可以練練手。
++++++++++++++++++++++++++++++++++++++