判斷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 因為對...