問題描述
給定區間[l,r](l<=r<=2147483647,r-l<=1000000),請計算區間中素數的個數。
輸入資料
兩個數l和r
輸出資料
一行,區間中素數的個數。
樣例輸入
2 11
樣例輸出
5l和r範圍很大,但區間長度反而很小。
考慮平移區間,將l和r的下標縮小(l是0,l+1是1……)
篩法求素數
1 #include2 #include3 #include4 #include5using
namespace
std;
6const
long
long maxn=1e6+7;7
long
long
l,r;
8long
long
vis[maxn],q[maxn],temp;
9long
long
pd[maxn];
10void
init()
1122}23
return;24
}25intmain()
2640
long
long ans=0;41
for(int i=1;i<=len;i++)
42if(pd[i]==false)ans++;
43 printf("
%i64d
",ans);
44return0;
45 }
NOIP2011模擬9 20 素數密度
time limits 1000 ms memory limits 262144 kb description 給定區間 l,r l r 2147483647,r l 1000000 請計算區間中素數的個數。input 兩個數l和r output 一行,區間中素數的個數。sample input 2...
金凌模擬試題 素數密度
金凌模擬試題 素數密度 time limit 10000ms memory limit 65536k total submit 20 accepted 3 case time limit 1500ms description 問題描述 給定區間 l,r l r 2147483647,r l 1000...
素數密度 Standard IO
description 給定區間 l,r l r 2147483647,r l 1000000 請計算區間中素數的個數。input 兩個數l和r output 一行,區間中素數的個數。題解看到題目,很水啊。但一看到l,r的範圍,太恐怖了!資料範圍之大,所以不能乙個乙個列舉,用篩素來快速求出素數。因為...