Python判斷輸入的數字是否是素數


 1 shuru = int(input())
 2 
 3 def testpara(shuru):
 4     for i in range(2,shuru):
 5         if shuru%i == 0:
 6             print("不是素數")
 7             break
 8         else:
 9             continue
10     return True
11 
12 testpara(shuru)
13 
14 if testpara(shuru) == True:
15     print("是素數")

 從定義出發:根據素數的定義 “素數又稱質數,質數是指在大於一的自然數中,除了一和它本身以外不再有其他因數(不能被其他自然數整除)的自然數”

思路:假設該數為n,n必不能被大於n的數整除,因此只需要考慮小於n的數(1除外),窮舉法用 "2~n-1"的每個數對n取模,得到的“n-2”個結果如果全不為0則n為素數,否則為合數。

代碼實現如上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM