NOIP模擬題 素數密度

2022-08-17 10:15:13 字數 884 閱讀 1208

問題描述

給定區間[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 #include5

using

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的範圍,太恐怖了!資料範圍之大,所以不能乙個乙個列舉,用篩素來快速求出素數。因為...