判決素數個數(篩法)

2021-09-10 01:58:49 字數 559 閱讀 8170

描述

輸入兩個整數x和y,輸出兩者之間的素數個數(包括x和y)。

輸入兩個整數x和y(1 <= x,y <= 10的5次方)。

輸出輸出乙個整數,表示x,y之間的素數個數(包括x和y)。

樣例輸入

1 100
樣例輸出

25
看到這題,首先想到的是在從a到b逐個判斷,累加;我們也可以用篩法高效的做出,執行速度比第乙個快了不少。此題還需注意a,b沒說誰大誰小,要有一步比較交換。用篩法時要注意陣列要開大一些(至少超過資料範圍),否者會出現runtime error;

第乙個方法的**如下:

#include#includeusing namespace std;

int main()

}if(d==0) c++;

}cout《篩法如下:

#include#include#include#includeusing namespace std;

bool s[100004];

int main()

百練3177 判決素數個數

總時間限制 1000ms 記憶體限制 65536kb 描述輸入兩個整數x和y,輸出兩者之間的素數個數 包括x和y 輸入兩個整數x和y 1 x,y 105 輸出輸出乙個整數,表示x,y之間的素數個數 包括x和y 樣例輸入 1 100 樣例輸出 25 分析 由於 1 x,y 105 因此不能在開始時將素...

尤拉篩 素數 素數個數

素數個數 題目描述 求1,2,cdots,n1,2,n 中素數的個數。輸入輸出格式 輸入格式 1 個整數n。輸出格式 1 個整數,表示素數的個數。輸入輸出樣例 輸入樣例 1 複製 10輸出樣例 1 複製4說明 對於40 的資料,1 n 10 6 對於80 的資料,1 ln 10 7 對於100 的資...

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

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