hdu 4548 素數打表

2021-07-04 07:28:14 字數 630 閱讀 1862

方法:篩法打表,再將是素數的中判斷是不是美素數。比較裸。但是就是一開始這樣做會超時。重新用乙個陣列來儲存到當前數字時已經出現了幾個美素數,最後將區間兩端所對應的相互減一下就可以了。

#include 

#include

#include

using

namespace

std;

#define m 1000001

bool is_prime[m]; //素數表

bool is[m]; //美素數表

int dp[m];

bool judge(char ss)

return is_prime[sum];

}int main()

}is_prime[1] = false;

for(int i = 1;i <= m;i++)

fill(dp,dp+m,0);

for(int i = 1;i <= m;i++) //運用乙個dp[i]記錄下到i這個數為止有幾個素數(包括i)

int t;

while(scanf("%d",&t)==1)

}return

0;}

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

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

hdu4548 美素數(C語言)

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

HDU 4548 美素數(預處理)

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