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

1007. 素數對猜想 (20)

i++ 沒有 素數 超過 sca 超時 輸入格式 tdi 輸出格式

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

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

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

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

輸入樣例:

20

輸出樣例:

4
 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<math.h>
 4
5 int isPrime; //素數標記 6 int main() 7 { 8 int n,x,y=2,z=3; 9 int i,j; 10 int cnt=0; 11 scanf("%d",&n); 12 for( x=4; x<=n; x++) 13 { 14 isPrime =1; 15 j = (int)sqrt(x)+1; //沒有開根號之前一直運行超時 16 for( i=2; i<j; i++) 17 { 18 if
( x%i ==0) 19 { 20 isPrime = 0; 21 break; 22 } 23 } 24 if( isPrime ) 25 { 26 y = z; 27 z = x; 28 if( z-y==2) 29 cnt++; 30 } 31 } 32 printf("%d\n",cnt); 33 return
0; 34 }

1007. 素數對猜想 (20)