φ(x)φ(x)
- 若n=pkn=pk则φ(n)=pk−pk−1=(p−1)pk−1φ(n)=pk−pk−1=(p−1)pk−1
- 积性函数
- 若n=pk11∗pk22∗...∗pkmmn=p1k1∗p2k2∗...∗pmkm则有φ(n)=n∗(1−1p!(1−1p2)∗...φ(n)=n∗(1−1p!(1−1p2)∗...也就是有φ(n)=∏(pi−1)pki−1i(pi|n)φ(n)=∏(pi−1)piki−1(pi|n)
int getphi(int n) {
int ans = n;
for (int i = 2; i * i <= n; ++i) {
if (n % i == 0) {
ans -= ans / i;
while (n % i == 0) {
n /= i;
}
}
}
if (n > 1) {
ans -= ans / n;
}
return ans;
}
- 首先pp是个质数。如果ii p=0p=0,那么φ(i∗p)=p∗φ(i)φ(i∗p)=p∗φ(i)φ(i∗p)=p∗φ(i)φ(i∗p)=p∗φ(i)(结论一),否则φ(i∗p)=φ(i)∗(p−1)φ(i∗p)=φ(i)∗(p−1)φ(i∗p)=φ(i)∗(p−1)φ(i∗p)=φ(i)∗(p−1)(结论二)。
- φ(i∗j)=φ(i)φ(j)∗gcd(i,j)φ(gcd(i,j))φ(i∗j)=φ(i)φ(j)∗gcd(i,j)φ(gcd(i,j))
约数个数定理
若有n=pk11∗pk22∗pk33...n=p1k1∗p2k2∗p3k3...
d(n)=(k1+1)∗(k2+1)∗(k3+1)...d(n)=(k1+1)∗(k2+1)∗(k3+1)...
约数相关
d(i∗j)=∑x|i∑y|j[gcd(x,y)==1]d(i∗j)=∑x|i∑y|j[gcd(x,y)==1]
狄利克雷卷积
性质一
∑d|nμ(d)=(n==1)∑d|nμ(d)=(n==1)
性质二
∑d|nφ(d)=n∑d|nφ(d)=n
性质三
∑d|nd∗μ(nd)=φ(n)∑d|nd∗μ(nd)=φ(n)