編程需求
阿萌要開發一個程序,該程序可以判斷一個自然數n是質數還是合數。
例如學生輸入自然數17,程序判斷17為質數,程序輸出「15:質數」。
認識質數和合數
要確定一個自然數是質數還是合數,需要先找出該自然數有多少個因數。因為該自然數是質數還是合數,與這個自然數有多少個因數有關。
按這些數因數個數的多少,可以分為三種情況:
只有1和它本身兩個因數的為質數,質數也稱為素數。有兩個以上因數的稱為合數。自然數1既不是質數,也不是合數。
判斷方法
判斷一個自然數是質數還是和數,可以先找出該自然數的所有因數。
如果該自然數只有1個因數,那麼這個自然數既不是質數,也不是合數;如果該自然數有兩個因數,那麼這個自然數是質數;如果該自然數有2個以上的因數,那麼這個自然數是合數。
程序流程圖