1007 素數對猜想 C語言

2021-10-07 12:07:17 字數 923 閱讀 1713

讓我們定義dn為:d​n =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。輸出格式 ...