HDU 4548 美素數 尤拉素數篩 打表)

2022-05-24 17:33:09 字數 865 閱讀 6952

小明對數的研究比較熱愛,一談到數,腦子裡就湧現出好多數的問題,今天,小明想考考你對素數的認識。 

問題是這樣的:乙個十進位制數,如果是素數,而且它的各位數字和也是素數,則稱之為「美素數」,如29,本身是素數,而且2+9 = 11也是素數,所以它是美素數。 

給定乙個區間,你能計算出這個區間內有多少個美素數嗎?

input

第一行輸入乙個正整數t,表示總共有t組資料(t <= 10000)。 

接下來共t行,每行輸入兩個整數l,r(1<= l <= r <= 1000000),表示區間的左值和右值。

output

對於每組資料,先輸出case數,然後輸出區間內美素數的個數(包括端點值l,r)。 

每組資料佔一行,具體輸出格式參見樣例。

sample input

3

1 100

2 23 19

sample output

case #1: 14

case #2: 1

case #3: 4

題解:尤拉篩相當於對素數進行了打表,但是這樣求的話還是會超時,我們就需要多美素數打個表,相當於打了兩次表

這樣就減少了很多重複計算。

**:

#include#include#include#include#define n 1000005

using namespace std;

int prime[1000005];

bool vis[1000005];

int sum1[1000005];

void oula()

return 0;

}

hdu4548 美素數(C語言)

problem description 小明對數的研究比較熱愛,一談到數,腦子裡就湧現出好多數的問題,今天,小明想考考你對素數的認識。問題是這樣的 乙個十進位制數,如果是素數,而且它的各位數字和也是素數,則稱之為 美素數 如29,本身是素數,而且2 9 11也是素數,所以它是美素數。給定乙個區間,你...

HDU 4548 美素數(預處理)

小明對數的研究比較熱愛,一談到數,腦子裡就湧現出好多數的問題,今天,小明想考考你對素數的認識。問題是這樣的 乙個十進位制數,如果是素數,而且它的各位數字和也是素數,則稱之為 美素數 如29,本身是素數,而且2 9 11也是素數,所以它是美素數。給定乙個區間,你能計算出這個區間內有多少個美素數嗎?第一...

HDU 4548 美素數 解題心得

原題 description 小明對數的研究比較熱愛,一談到數,腦子裡就湧現出好多數的問題,今天,小明想考考你對素數的認識。問題是這樣的 乙個十進位制數,如果是素數,而且它的各位數字和也是素數,則稱之為 美素數 如29,本身是素數,而且2 9 11也是素數,所以它是美素數。給定乙個區間,你能計算出這...