欧拉φ函数:在数论中,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目。此函数以其首名研究者欧拉命名,它又称为φ函数、欧拉商数等。φ(1)=1
C++实现:
int GetEuler(int n) //欧拉函数 { int i; int res = n,a = n; for(i = 2;i*i <= a; ++i){ if(a%i == 0){ res -= res/i; while(a%i == 0) a /= i; } } if(a > 1) res -= res/a; return res; }
欧拉降幂公式:
使用递归实现,递归边界是模数为1,代码懒地写了