程式12 判斷素數個數

2021-08-01 09:01:24 字數 726 閱讀 9856

判斷101-200之間有多少個素數,並輸出所有素數。

程式分析:判斷素數的方法:用乙個數分別去除2到sqrt(這個數),如果能被整除,則表明此數不是素數,反之是素數

import math

def judge_prime(n):

for i in range(2,math.ceil(n**0.5)+1):

if(n % i == 0):

return i

return 0

執行:

>>> judge_prime(25)

5>>> judge_prime(3)

0>>> judge_prime(31)

0>>> judge_prime(30)

2>>>

>>> for i in range(101,201):

if judge_prime(i)==0:

print(i,' ',end='')

j+=1

101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199

>>> print("the total is ",j)

the total is 21

判斷區間內的素數個數

package method public class stest package method 編寫乙個有兩個執行緒的程式,第乙個執行緒用來計算2 100000之間的素數的個數,第二個執行緒用來計算100000 200000之間的素數的個數,最後輸出結果 author administrator ...

求素數個數

我最近在leetcode上擼了乙個小演算法,雖然已經工作了五年,當看到每次 提交後排名的提公升,內心依然很有成就感。題目比較簡單,求小於n的素數個數,素數也叫質數,具有以下特點 根據上面的特點,我們還可以推斷出 依據這一點,我們可以寫出下面的實現 class solution intcount 1 ...

1151 素數個數

1151 素數個數 時間限制 1000 ms 記憶體限制 65536 kb 提交數 21354 通過數 12059 題目描述 程式設計求2 n n為大於2的正整數 中有多少個素數。輸入 輸入n 2 n 50000 輸出 素數個數。輸入樣例 10 輸出樣例 4思路 i i n i sqrt n 因為對...