0 MathBasics
欧拉函数
定义
欧拉函数(Euler's totient function),即 ,表示的是小于等于 和 互质的数的个数。
比如说 。
当 是质数的时候,显然有 。
性质
-
欧拉函数是积性函数。
即对任意满足 的整数 ,有 。
特别地,当 是奇数时 。
-
。
-
若 ,其中 是质数,那么 。 (根据定义可知)
-
由唯一分解定理,设 ,其中 是质数,有 。
-
对任意不全为 的整数 ,。
可由上一条直接计算得出。
实现
如果只要求一个数的欧拉函数值,那么直接根据定义质因数分解的同时求就好了。这个过程可以用Pollard Rho算法优化。
示例代码
如果是多个数的欧拉函数值,可以利用后面会提到的线性筛法来求得。
例题:
Status
Problem
Tags