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為素數,否則為合數。
代碼實現如上
