埃氏筛法

来源:互联网 发布:java 视频服务器 编辑:程序博客网 时间:2024/06/11 14:35
#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int maxn=10000+5;
int prime[maxn];
bool p[maxn];
int cnt=0;
void is_prime()
{
    memset(p,true,sizeof(p));
    p[0]=p[1]=false;
    for(int i=2;i<=maxn;i++)
        if(p[i]) {
            prime[cnt++]=i;
            for(int j=i*i;j<=maxn;j+=i)
                 p[j]=false;
        }
}
int main()
{
    is_prime();
    for(int i=0;i<cnt;i++)
         {
             if(i&&!(i%10)) printf("\n");
             printf("%d ",prime[i]);
         }
    return 0;
}