求 2 – 29 的質數 。質數: 除了 1 和本身外,沒有其它數可以整除
利用 for 迴圈產生1到30的數放到變數 i
再利用 while 迴圈,把 i 除以變數 j ( 此數每執行一次會自動加1, while 執行的條件為 j < i
如果 j 能整除 i 計數器 count 就加 1。
如果計數器為 0 表示沒有數值可以整除 i,那此數就符合質數的定義,
那麼就把它印出來
for i in range(2,30): j=2 count=0 while j < i : if (i%j==0): count=1 j=j+1 if (count==0): print (i + " is prime number")
range 是一個 python 函數 , range ([start,]stop[,step=1]):
range (5) :產生一個 List 其值由 0 到 4 ,[0,1,2,3,4]
range(1,5) 產生一個 List 其值由 1 到 4 , [1,2,3,4]
range(1,10,2) 產生一個 List 其值為 1 到 9 ,每個數值中間間隔 2,[1,3,5,7,9]