HDU NO 2546 素數回文(篩選法求素數表)

2021-07-10 06:12:29 字數 1229 閱讀 5968

問題描述:

description

xiaoou33對既是素數又是回文的數特別感興趣。比如說151既是素數又是個回文。現在xiaoou333想要你幫助他找出某個範圍內的素數回文數,請你寫個程式找出 a 跟b 之間滿足條件的數。(5 <= a < b <= 100,000,000); 

input

這裡有許多組資料,每組包括兩組資料a跟b。

output

對每一組資料,按從小到大輸出a,b之間所有滿足條件的素數回文數(包括a跟b)每組資料之後空一行。

sample input

5 500 

sample output

5711

101131

151181

191313

353373

383

思路:

這個題關鍵在求出素數表,然後我們再把既是素數又是回文數的資料儲存近乙個陣列,然後再根據輸入的限制條件輸出相應資料即可。

這個題中我們沒有必要將最大值開到100000000,到9989899即可。

這個題超記憶體把我這麼壞了。

當然,我們完全可以將所有的資料列乙個陣列,這樣.... 呵呵呵

**;

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

#define x first

#define y second

#define pi 3.1415926

const int inf = 0x3f3f3f3f;

const int max = 9989899;

bool prime[max];

//篩選法求素數表

void findprime()

}}//判斷是否是回文數

bool fun(int n)

return sum == t;

}int main()

while(~scanf("%d%d", &a, &b))else break;

}printf("\n");

}return 0;

}

HDU NO 2546 飯卡(區間貪心)

問題描述 description 電子科大本部食堂的飯卡有一種很詭異的設計,即在購買之前判斷餘額。如果購買乙個商品之前,卡上的剩餘金額大於或等於5元,就一定可以購買成功 即使購買後卡上餘額為負 否則無法購買 即使金額足夠 所以大家都希望盡量使卡上的餘額最少。某天,食堂中有n種菜 每種菜可購買一次。已...

hdu 素數回文

ps 題目大意是,給定x和y x y 輸出x和y區間內所有既是素數又是回文的數,5 x y 1e8 這道題很簡單啊,求素數多簡單,求回文多簡單 題目資料範圍過大,導致素數篩直接被捨棄,直接使用乙個for來判斷的話,會超時 可能也不會,網上確實有直接判斷能ac的題解,但是我自己寫的就超時,難道是 人品...

hdu1431素數回文

problem description xiaoou33對既是素數又是回文的數特別感興趣。比如說151既是素數又是個回文。現在xiaoou333想要你幫助他找出某個範圍內的素數回文數,請你寫個程式找出 a 跟b 之間滿足條件的數。5 a b 100,000,000 input 這裡有許多組資料,每組...