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 不成立,...