欧拉函数是数论里面的一个重要函数,在ACM题里也见到了好几次~
定义:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n)
比如:n = 8 时,有 1,3,5,7 与它互质,所以 φ(8) = 4
易知,如果n为质数,一定有 φ(n) = n-1
对于合数有这样的计算公式:
(先插一条:算术基本定理,又称为正整数的唯一分解定理,即:每个大于1的自然数均可写为质数的积,而且这些素因子按大小排列之后,写法仅有一种方式)
- 若 (这里的p都取的是n的质因数)
- φ(1)=1
则 。(一般用最后一个公式写代码)
(真心不懂它是怎么推出来的 TAT )
该函数的几个基本性质: