讓我們定義dn為:dn=pn+1−pn,其中pi是第i個素數。顯然有d1=1,且對於n>1有dn是偶數。「素數對猜想」認為「存在無窮多對相鄰且差為2的素數」。現給定任意正整數n(<105),請計算不超過n的滿足猜想的素數對的個數。
輸入在一行給出正整數n。
在一行中輸出不超過n的滿足猜想的素數對的個數。
20
4
原本思路:
輸入乙個值得出他所包含的素數 把素數存在乙個陣列中 利用陣列進行比較得到結果
原本**:
#include #includeint main()
;
scanf("%d",&n);
for(i=n;j>1;i--)
}
if(flag == 1)
}
printf("%d",&h);
return 0; }
利用isprime函式 呼叫函式比較功能讓這道題變得格外簡單!
#include #include /* 本題應用到isprime是求素數的函式.格式應該是這樣的isprime(int x)
用時乙個數t,isprime(t)返回值是1時說明是素數,返回值是0,則非素數*/
int isprime(int n)
return 1;
}int main()
printf("%d", sum);
return 0;
}
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。輸出格式 ...
1007 素數對猜想
讓我們定義dnd nd n 為 dn pn 1 pnd n p p nd n p n 1 p n 其中pip ip i 是第iii個素數。顯然有d1 1d 1 1d 1 1,且對於n 1n 1n 1有dnd nd n 是偶數。素數對猜想 認為 存在無窮多對相鄰且差為2的素數 現給定任意正整數n 10...