E素数筛

 

 

void primes(int n)
{
    memset(vis,0,sizeof(vis));
    for(int i=2;i<=n;++i)
    {
        if(vis[i]) continue;

        cout<<i<<endl;

        for(int j=i;j<=n/i;++j)  //优化,好比2能排除6是素数,3也能
             vis[i*j]=1;
    }
}

 

posted @ 2019-07-23 13:56  阿斯水生产线  阅读(134)  评论(0编辑  收藏  举报