YunYan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  364 随笔 :: 0 文章 :: 1 评论 :: 80489 阅读

埃氏筛法 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   Target--fly  阅读(182)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示