暴力法求指定範圍的素數

2021-09-26 09:49:56 字數 829 閱讀 5870

輸入:[low,high),是乙個左閉右開的區間,求取此區間的素數。

方法一:

def

get_prime_number

(low,high)

: num=

for i in

range

(low,high)

:if i==2:

for j in

range(2

,i):

if(i%j==0)

:break

else

: num =

set(num)

print

(num)

return num

m = get_prime_number(5,

20)# 輸出為:

方法二:

#!/usr/bin/python3

# 輸出指定範圍內的素數

lower =

int(

input

("輸入區間最小值: "))

upper =

int(

input

("輸入區間最大值: "))

for num in

range

(lower,upper)

:# 素數大於 1

if num >1:

for i in

range(2

,num):if

(num % i)==0

:break

else

:print

(num)

素數判定 暴力法

總綱指路鏈結 在學習git的同時建立了乙個github倉庫,在這裡,指路。1.1 演算法描述 假設要判斷n是否為素數 判斷n是否還有除1和本身之外的因子 該方法的主要思路就是從2開始遍歷到n 1,檢視是否可以被n整除,如果找到乙個可以整除,那麼n為合數 如果沒有找到可以整除的,那麼n為素數。1.2 ...

求素數(厄拉多塞篩法 暴力列舉法)

首先 找出第乙個素數,把他的倍數賦值為0 其次 找出其後第乙個不為0的數,該數為素數,把他的倍數賦值為0 最後 重複上述步驟.篩選法也叫厄拉多塞篩法,因為素數的倍數必然不是素數,所以把素數的倍數全置為0,用乙個新的陣列儲存那些不為0 的數,即為素數 include include void putp...

求素數(厄拉多塞篩法 暴力列舉法)

首先 找出第乙個素數,把他的倍數賦值為0 其次 找出其後第乙個不為0的數,該數為素數,把他的倍數賦值為0 最後 重複上述步驟.篩選法也叫厄拉多塞篩法,因為素數的倍數必然不是素數,所以把素數的倍數全置為0,用乙個新的陣列儲存那些不為0 的數,即為素數 include include void putp...