码迷,mamicode.com
首页 > 其他好文 > 详细

筛选法求素数

时间:2014-11-15 17:00:18      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   os   for   div   log   amp   ef   

#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<cmath>
#include<cstdlib>
#include<algorithm>
#include<queue>
#include<vector>
#include<set>
#define N 1000000
bool p[N];
int n,Max;
void prime()
{
      p[0]=0,p[1]=0,p[2]=1;
      Max=(int)sqrt(N*1.0);
      for(int i=3;i<=N;i++)
           p[i]=i%2==0?0:1;
      for(int i=3;i<=Max;i++)
            if(p[i])
            {
                  for(int j=i*i;j<=N;j+=2*i)
                        p[j]=0;
            }
}
int main()
{
      prime();
      while(scanf("%d",&n)!=EOF)
      {
            if(p[n])
                  printf("YES\n");
            else
                  printf("NO\n");
      }
      return 0;
}

  

筛选法求素数

标签:blog   io   ar   os   for   div   log   amp   ef   

原文地址:http://www.cnblogs.com/a972290869/p/4099527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!