讓我們定義dn為:dn =pn+1-pn,其中pi是第i個素數。顯然有d1=1,且對於n>1有dn是偶數。「素數對猜想」認為「存在無窮多對相鄰且差為2的素數」。
現給定任意正整數n(<105),請計算不超過n的滿足猜想的素數對的個數。
輸入格式:
輸入在一行給出正整數n。
輸出格式:
在一行中輸出不超過n的滿足猜想的素數對的個數。
輸入樣例:
輸出樣例:類似於斐波那契函式
有一系列素數, 2、3、5、7、11、13...
構造兩個變數p1,p2,
使p1=2, p2=3
讓p1=p2, p2=下乙個素數, 直到p2超過n
ps:判斷素數的函式中必須要用sqrt()函式,不然會超時(最後乙個測試點過不去)
我這樣邊求素數邊判斷會比先求完不超過n的所有素數再來判斷速度來的快
#include
#include
int isprime
(int n)
;int main()
p1=p2;
p2++
;while(!
isprime
(p2))}
printf
("%d\n"
, count)
;return0;
} int isprime
(int n)
else}}
return ret;
}
題目: 1007 素數對猜想(C語言)
讓我們定義d n為 dn pn 1 pn,其中pi是第i個素數。顯然有d1 1,且對於n 1有dn是偶數。素數對猜想 認為 存在無窮多對相鄰且差為2的素數 現給定任意正整數n 10 5 請計算不超過n的滿足猜想的素數對的個數。輸入在一行給出正整數n。在一行中輸出不超過n的滿足猜想的素數對的個數。20...
1007素數對猜想
讓我們定義 dn 為 dn pn 1 pn,其中 pi 是第i個素數。顯然有 d1 1 且對於n 1有 dn 是偶數。素數對猜想 認為 存在無窮多對相鄰且差為2的素數 現給定任意正整數n 105 請計算不超過n的滿足猜想的素數對的個數。輸入格式 每個測試輸入包含1個測試用例,給出正整數n。輸出格式 ...
1007 素數對猜想
讓我們定義 dn 為 dn pn 1 pn 其中 pi 是第i個素數。顯然有 d1 1 且對於n 1有 dn 是偶數。素數對猜想 認為 存在無窮多對相鄰且差為2的素數 現給定任意正整數n 105 請計算不超過n的滿足猜想的素數對的個數。輸入格式 每個測試輸入包含1個測試用例,給出正整數n。輸出格式 ...