欧拉函数的性质

定义

$\phi(n)表示在1-n中与n互质的数$

两种计算方式

  • $\phi(n)=n*\prod_{p|n}(1-\frac{1}{p})$
  • 线性筛(边筛边递推)

    性质1

    $\because p^k只有一个因数p,p^k与他不互质的数只有p^k/p=p^{k-1}个$

$\therefore \phi(p^k)=p^k-p^{k-1}$

性质2

$若P|n$

$若!P|n$

$\because \phi(n)=n*\prod_{p|n}(1-\frac{1}{p})$

$\phi(P)=P*\prod_{p|P}(1-\frac{1}{p})$

$\therefore P|n$

$\therefore !P|n$

$也可以证明为gcd(a,b)=1$

根据以上性质就可以在线性筛 递推

1
2
3
4
5
6
7
if (i % prime[j])
ph[i * prime[j]] = ph[prime[j]] * ph[i];
else
{
ph[i * prime[j]] = ph[i] * prime[j];
break;
}

性质3

$\because 设f(n)=\sum_{d|n}\phi(d)$
$若gcd(n,m)=1$

$\therefore f(n)=n$

应用

计算

$分析d出现次数=n/d,所以枚举d$