UVA-686 - Goldbach’s Conjecture (II)
02 Jun 2018題意概要
對任意一個大於或等於 的偶數 ,存在最少一對質數 與 使得 。題目給定一連串的偶數,而對應於每一個偶數,請找出共有幾對是符合上述要求的質數對。注意, 與 視為相同的質數對。
- 分析:本題為簡單的質數問題。直接從 (因為所有數字必能與 整除且 不是質數) 開始至 找出所有的質數 ,並檢查 是否為質數即可。另一種解法為:先建立好質數表,利用查表的方式判斷題目給定的數字可否為兩個質數的組合,此種方式速度會大幅提升。
Input
An integer is given in each input line. You may assume that each integer is even, and is greater than or equal to and less than . The end of the input is indicated by a number 0
.
Output
Each output line should contain an integer number. No other characters should appear in the output.
Sample Input
6
10
12
0
Sample Output
1
2
1