Curious George sees the world
 
python 質數- for,while,if

python 質數- for,while,if

求 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]