NYOJ 孿生素數問題

2021-07-14 20:30:28 字數 823 閱讀 7801

孿生素數問題

時間限制:3000 ms | 記憶體限制:65535 kb

難度:3

描述 寫乙個程式,找出給出素數範圍內的所有孿生素數的組數。一般來說,孿生素數就是指兩個素數距離為2,近的不能再近的相鄰素數。有些童鞋一看到題就開始寫程式,不仔細看題,咱們為了遏制一下讀題不認真仔細的童鞋,規定,兩個素數相鄰為1的也成為孿生素數。

輸入 第一行給出n(0< n<100)表示測試資料組數。

接下來組測試資料給出m,表示找出m之前的所有孿生素數。

(0< m<1000000)

輸出 每組測試資料輸出佔一行,該行為m範圍內所有孿生素陣列數。

樣例輸入

1

14

樣例輸出

ac

#include 

#define m 1000005

int a[m];

int b[m]; //資料過大,使用巨集定義

int main()

for(i=2;i*i<=m;i++)

}//篩法求素數

scanf("%d",&n);

while(n--)

}//將標記的素數放進乙個新的陣列裡

b[j]='\0';//防止素數溢位

for(i=0;iif(b[i]+1==b[i+1]||b[i]+2==b[i+1])//孿生素數判斷

}printf("%d\n",sum);

}

return

0;}

NYOJ 孿生素數問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 寫乙個程式,找出給出素數範圍內的所有孿生素數的組數。一般來說,孿生素數就是指兩個素數距離為2,近的不能再近的相鄰素數。有些童鞋一看到題就開始寫程式,不仔細看題,咱們為了遏制一下讀題不認真仔細的童鞋,規定,兩個素數相鄰為1的也成為...

NYOJ 題目26 孿生素數問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 寫乙個程式,找出給出素數範圍內的所有孿生素數的組數。一般來說,孿生素數就是指兩個素數距離為2,近的不能再近的相鄰素數。有些童鞋一看到題就開始寫程式,不仔細看題,咱們為了遏制一下讀題不認真仔細的童鞋,規定,兩個素數相鄰為1的也成為...

nyoj26 孿生素數問題

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 寫乙個程式,找出給出素數範圍內的所有孿生素數的組數。一般來說,孿生素數就是指兩個素數距離為2,近的不能再近的相鄰素數。有些童鞋一看到題就開始寫程式,不仔細看題,咱們為了遏制一下讀題不認真仔細的童鞋,規定,兩個素數相鄰為1的也成為...