判斷素數 Python判斷乙個數是否為素數

2021-10-25 12:52:59 字數 516 閱讀 2514

素數的定義:乙個數如果只能被1和自身整除,則該數為素數。如果用程式設計的思維思考,則是說,如果乙個數被比它小的數(1除外)整除後餘數為0,則說明這個數可以被其他數整除,則該數為合數,否則該數為質數。

python**如下:

注釋:①range()的起始值應該設為2,如果起始值設為1,則會第一次列印說該數是合數。

執行結果如下:

可見**功能基本實現,但是列印了5次相同內容,這是因為每次i從range中取一次值都會有乙個print結果輸出,怎麼減少重複輸出呢?

改進的**:

注釋:①這裡if 語句成立後

判斷乙個數是否為素數

判斷乙個數n是否是素數,只需要判斷它是否能被2到n之間的數整除就行了,若不能被整除,則說明是素數。考慮到某數大於n 2時,n不可能被該數整除,故只需遍歷2 n 2即可。更進一步,由合數定理可知,若乙個數是合數,則它的最小質因數必小於等於該數的平方根,由此可得更為高效的 如下 include incl...

判斷乙個數是否是素數

素數釋義 曾稱質數。乙個大於1的正整數,如果除了1和它本身以外,不能被其他正整數整除,就叫素數。如2,3,5,7,11,13,17 public boolean isprime int n for int i 2 i從2開始,一直到小於其自身,依次判斷能否被n整除即可,能夠整除則不是質數,否則是質數...

判斷乙個數是否是素數

一 判斷乙個數是否是素數 思想 拿比自己小的整數依次進行比較 public string issu int a return 是 演算法改進 只要小於該數字的二次根就可以了,因為大於該數字的二次根的數字也是不能整除的 public string issu int a return 是 二 實現乙個氣...