統計素數個數

2022-02-26 13:36:31 字數 528 閱讀 6208

【題目描述】

詢問[a,b]中素數的個數。

【輸入描述】

輸入兩個整數a、b(a,b ≤ 5000000)。

【輸出描述】

輸出乙個數,表示答案。

【樣例輸入】

3 5【樣例輸出】

2

源**:

#include

int left,right,ans(0),num(0),prime[350000

];bool flag[5000001]=;

void

euler()

for (int b=1;b<=num&&a*prime[b]<=right;b++) //其實想想,此時prime[b]必為a*prime[b]的最小素因子。

}}int main() //

尤拉篩法。

/*尤拉篩法線性時間求素數。

可知,每個合數都可以表示為一系列素數的積。

則每個合數必對應乙個最小素因子。

若能憑此篩去,則時間複雜度為o(n)。

*/

1439 統計素數個數

時間限制 1 s 空間限制 1000 kb 題目等級 青銅 bronze 輸入區間 l,r 尋找在此區間內的質數。輸入描述 input description 開區間 l,r 中的整數l,r 輸出描述 output description 在此區間中所有質數的個數n 樣例輸入 sample inpu...

求素數個數

我最近在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 因為對...