【模板】莫比乌斯函数

线性筛求莫比乌斯函数

 1 inline void getu(int k){
 2     u[1]=1;
 3     for(int i=2;i<=k;i++){
 4         if(!isp[i]) prime[++tot]=i,u[i]=-1;
 5         for(int j=1;j<=tot&&1LL*prime[j]*i<=k;j++){
 6             u[prime[j]*i]=-u[i],isp[prime[j]*i]=1;
 7             if(!(i%prime[j])){u[prime[j]*i]=0;break;}
 8         }
 9     }
10     return;
11 }

 

posted @ 2018-03-14 18:12  Cupcake  阅读(124)  评论(0编辑  收藏  举报