莫比乌斯函数
唯一分解定理
莫比乌斯函数的定义
例:, ,
筛法求莫比乌斯函数
若i是质数,。
在线性筛中,每一个合数 都是被最最小的质因子筛掉的。
设是 的最小质因子,则 通过 筛掉
若 能被 整除,则 也包含质因子 。
。
若 不能被 整除,则 比 多一个不同质因子 。
若 ,则 。
若 ,则 。
若 ,则 。
所以
const int N = 1000010;
int p[N], vis[N], cnt;
int mu[N];
void get_mu(int n){ //筛法求莫比乌斯函数
mu[1] = 1;
for(int i=2; i<=n; i++){
if(!vis[i]){
p[++cnt] = i;
mu[i] = -1;
}
for(int j=1; i*p[j]<=n; j++){
int m = i*p[j];
vis[m] = 1;
if(i%p[j] == 0){
mu[m] = 0;
break;
}
else
mu[m] = -mu[i];
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端