数论-欧拉函数
继整除分块后的下一篇数论恶补……
参考资料
https://blog.csdn.net/weixin_43237242/article/details/97388834
跳转按钮
讲解证明 \color{#8af}\texttt{讲解证明} 讲解证明
讲解证明 \color{#000}\texttt{讲解证明} 讲解证明
欧拉函数就是 φ ( n ) \varphi(n) φ(n),表示小于 n n n 的正整数中与 n n n 互质的数的个数。
把 n n n 质因数分解,设
n = p 1 x 1 ⋅ p 2 x 2 ⋅ . . . ⋅ p k x k n=p_1^{x_1}\cdot p_2^{x_2}\cdot...\cdot p_k^{x_k} n=p1x1⋅p2x2⋅...⋅pkxk
因为 x < n x<n x<n 只要取到一个 p i ∣ x p_i\mid x pi∣x 那么 x x x 就不与 n n n 互质了,所以 p i p_i pi 个数中只能取那不被 p i p_i pi 整除的 p i − 1 p_i-1 pi−1 个 x x x。所以
φ ( n ) = ( 1 − 1 p 1 ) ( 1 − 1 p 2 ) . . . ( 1 − 1 p k ) = ∏ i = 1 k ( 1 − 1 p i ) = ∏ i = 1 k p i − 1 p i \varphi(n)=(1-\frac{1}{p_1})(1-\frac{1}{p_2})...(1-\frac{1}{p_k})=\prod\limits_{i=1}^k(1-\frac{1}{p_i})=\prod\limits_{i=1}^k\frac{p_i-1}{p_i} φ(n)=(1−p11)(1−p2