线性筛

#include <iostream>
using namespace std;
const int maxn=5005;
int p[maxn],n,m;

void prime(int n)
{
    p[0]=p[1]=1;
    for(int i=2;i*i<=n;i++)
    {
        if(p[i])continue;
        for(int j=i+i;j<=n;j+=i)
            p[j]=1;
    }
}

int main(){
    prime(20);
    for(int i=1;i<=20;i++)
    {
        cout<<i<<" ";
    }
    cout<<endl;
    for(int i=1;i<=20;i++)
    {
        cout<<p[i]<<" ";
    }
    return 0;
}

.

posted @ 2019-11-14 15:47  Silke  阅读(62)  评论(0)    收藏  举报