YunYan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

埃氏筛法 o(nlogn)

prim[1]=1;
for(int i=2;i<=maxn1;i++)
    if(!prim[i]) {
        for(int j=2*i;j<=maxn1;j+=i)
            prim[j]=1;
    }
        

欧拉筛法o(n)

void inint(){
    prime[1]=1;
    int num=0;
    for(int i=2;i<=N;i++){
        if(!prime[i]) p[++num]=i;
        for(int j=1;j<=num && i*p[j]<=N;j++){
            prime[i*p[j]]=1;
            if(i%p[j]==0) break;
        }
    } 
}

 

 

posted on 2019-07-18 20:11  Target--fly  阅读(182)  评论(0编辑  收藏  举报