欧拉定理
欧拉函数:
欧拉函数
性质:
-
欧拉函数是积性函数。如果有
,那么 。特别地,当 是奇数时 。 -
。 -
若
,其中 是质数,那么 。 (根据定义可知) -
由唯一分解定理,设
,其中 是质数,有
。
实现:
只要求一个数的欧拉函数值:
#include <cmath>
int euler_phi(int n) {
int ans = n;
for (int i = 2; i * i <= n; i++)
if (n % i == 0) {
ans = ans / i * (i - 1);
while (n % i == 0) n /= i;
}
if (n > 1) ans = ans / n * (n - 1);
return ans;
}
如果是多个数的欧拉函数值: 详见:筛法求欧拉函数
有:
欧拉定理:
欧拉定理 0
费马小定理可以看作当
是质数 时欧拉定理的一个特殊情形。
扩展欧拉定理:
扩展欧拉定理内容: