python求任意區間的素數

2021-08-27 18:18:27 字數 806 閱讀 8369

python求任意區間的素數:

python**

while true: #可以迴圈輸入

a = int(input('請輸入起始值(輸入0結束):'))

b = int(input('請輸入結束值(輸入0結束):'))

list_sushu = #所有素數結果存入乙個列表中

if a ==0

or b == 0:

break

#輸入0結束迴圈

else:

i = a

while i <= b: #從起始值到結束值,依次遍歷取值

j = 2

while j <= i: #所取的值為i,j依次取2-i之間的數值,讓i依次除以j,如果不能整除,j+1之後繼續用i /j+1

if i % j == 0:

if j == i: #當i能整除j時,必須是i == j.則說明2到(i-1)之間的數,i都不能整除,則i為素數

break

#當i能整除j時,而i 不等於j ,則說明2到(i-1)之間的數,其中有i能整除的,則i不是素數,直接打斷,i+1繼續嘗試

j += 1

i += 1

print('%d到%d之間的素數有:'

%(a,b),list_sushu)

print('總共有%d個素數'

篩素數,求區間內素數個數

問題 1525 藍橋杯 演算法提高vip 找素數 時間限制 1sec 記憶體限制 128mb 提交 1179 解決 133 題目描述 給定區間 l,r 請計算區間中素數的個數。資料規模和約定 2 l r 2147483647 r l 1000000 輸入兩個數l和r。輸出一行,區間中素數的個數。樣例...

求素數 Python實現

用filter求素數 計算素數的乙個方法是埃氏篩法,它的演算法理解起來非常簡單 首先,列出從2開始的所有自然數,構造乙個序列 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,取序列的第乙個數2,它一定是素數,然後用2把序列的2的倍數篩掉 3,4,5,...

使用Python求素數

素數,只能被1和它自身整除的數 n int input 輸入整數 if n 2 print n,不是素數 for i in range 2,n if n i 0 print 這個數不是素數 break else print 這個數是素數 以上程式在進行判斷時存在乙個邏輯錯誤,當 n i 0 不成立,...