1. 程式人生 > >1007. 素數對猜想 (20) Java

1007. 素數對猜想 (20) Java

tro problem 輸入 提交 div 計算 alt mat 超過

這個題一開始連題都沒看懂,還是別人指點了下,就是求n以內數值 相差為2 的素數對是多少。

提交的時候,時間過不了關,第7行的循環是+2,偶數肯定不是素數,直接不判斷。第23行i<Math.sqrt(a),可以通過了。

代碼:

技術分享

題目:

1007. 素數對猜想 (20)

讓我們定義 dn 為:dn = pn+1 - pn,其中 pi 是第i個素數。顯然有 d1=1 且對於n>1有 dn 是偶數。“素數對猜想”認為“存在無窮多對相鄰且差為2的素數”。

現給定任意正整數N (< 105),請計算不超過N的滿足猜想的素數對的個數。

輸入格式:每個測試輸入包含1個測試用例,給出正整數N。

輸出格式:

每個測試用例的輸出占一行,不超過N的滿足猜想的素數對的個數。

輸入樣例:
20
輸出樣例:
4

1007. 素數對猜想 (20) Java