任意範圍素數尋找 Python練習系列 7

2021-10-04 18:54:44 字數 703 閱讀 6273

素數:又名質數,是指在大於1的自然數中,除了1和它本身以外不再有其他因數的自然數

完整**和注釋如下

from random import

*#素數

prime_list=

defif_prime

(x):

#判斷x是否為素數

n=2while nif x%n==0:

#如果x/2無餘數直接返回

return

if x%n!=0:

#如果x/2有餘數

n+=1#就測試下乙個除數值

if n==x-1:

#如果x/(x-1)仍然有餘數

str(x)

)#那麼x就為素數 素數列表新增該值

for x in

range

(1000

,10000):

#對100~1000範圍內每個值測試

if_prime(x)

print

('在1000~10000範圍內,有個素數,分別為:'

.format

(len

(prime_list)

,' '

.join(prime_list)))

#''.join(list)表示用''連線list中的每個值

python求任意區間的素數

python求任意區間的素數 python while true 可以迴圈輸入 a int input 請輸入起始值 輸入0結束 b int input 請輸入結束值 輸入0結束 list sushu 所有素數結果存入乙個列表中 if a 0 or b 0 break 輸入0結束迴圈 else i ...

python尋找n以內的素數演算法

本文所利用的素數性質是 所有的素數都是奇數,且除2,3外其餘素數都出現在6n 1與6n 1這兩個數列中 具體 如下 首先建立乙個長度為n的false列表,再將索引為2,3,和6n 1 6n 1這兩個數列在列表中的值改為true l false n l 2 l 3 truel 5 n 6 true l...

Python 輸出指定範圍內的素數

兩種方法比較其運算時間 在這裡 python 輸出指定範圍內的素數 素數 prime number 又稱質數,有無限個。除了1和它本身以外不再被其他的除數整除。以下例項可以輸出指定範圍內的素數 使用者輸入指定的數字範圍 a int input 輸入區間最小值 b int input 輸入區間最大值 ...