分拆素數和 HDU 2098

2021-08-18 18:09:04 字數 445 閱讀 8810

把乙個偶數拆成兩個不同素數的和,有幾種拆法呢?

input

輸入包含一些正的偶數,其值不會超過10000,個數不會超過500,若遇0,則結束。

output

對應每個偶數,輸出其拆成不同素數的個數,每個結果佔一行。

sample input

30

260

sample output
3

2

題解:先寫乙個函式判斷乙個數是不是素數,然後把輸入的偶數除以2,設m=n/2,從m開始,設a=n-m,如果m和a都是素數,則sum加1。

#include#includeint prime(int x)

int main()

}} printf("%d\n",sum);

} return 0;

}

分拆素數和 HDU 2098

problem 把乙個偶數拆成兩個不同素數的和,有幾種拆法呢?input 輸入包含一些正的偶數,其值不會超過10000,個數不會超過500,若遇0,則結束。output 對應每個偶數,輸出其拆成不同素數的個數,每個結果佔一行。sample input 30 26 0sample output3 2 ...

分拆素數和 HDU2098

link problem description 把乙個偶數拆成兩個不同素數的和,有幾種拆法呢?input 輸入包含一些正的偶數,其值不會超過10000,個數不會超過500,若遇0,則結束。output 對應每個偶數,輸出其拆成不同素數的個數,每個結果佔一行。sample input 30 26 0...

hdu2098 分拆素數和

對於這道題目需要掌握的就是如何高效的求小於整數n的素數有多少個,然後通過有技巧的遍歷就可以很輕鬆的得到正確答案 include include include include include using namespace std const int maxn 1e4 5 int prime max...