NYOJ 26 孪生素数问题
生活随笔
收集整理的這篇文章主要介紹了
NYOJ 26 孪生素数问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
孿生素數問題
時間限制:3000ms ?|? 內存限制:65535KB 難度:3 描述接下來組測試數據給出m,表示找出m之前的所有孿生素數。
(0<m<1000000)
4
?
?
#include "stdio.h" #include "math.h" int count; inline int is_prime(int data) {int i;for(i=2;i<=sqrt(data);i++)if(data%i==0) return 0;return 1; }int main() {int m,n,i,f;scanf("%d",&n);while(n--){scanf("%d",&m);if(m>2) count=1; //2、3也為孿生素數 else count=0;for(i=5,f=1;i<=m;i+=2)if(is_prime(i)) { if(f) count++; f=1; }else f=0;printf("%d\n",count);} }
?
總結
以上是生活随笔為你收集整理的NYOJ 26 孪生素数问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NYOJ 10 skiing
- 下一篇: NYOJ 27 大数阶乘