欧拉函数
概念: 在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。
通式: φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn)
其中p1, p2……pn为x的所有质因数,x是不为0的整数
1) φ(1)=1.
2)每种质因数只一个。比如12=2*2*3那么φ(12)=12*(1-1/2)*(1-1/3)=4
3)若n是质数p的k次幂,φ(n)=p^k-p^(k-1)=(p-1)p^(k-1),因为除了p的倍数外,其他数都跟n互质。
4)φ(mn)=φ(m)φ(n)
5)当n为奇数时,φ(2n)=φ(n)
直接求欧拉数/*函数返回值为n的欧拉函数值*/
int euler(int n)
{
int s=n,i,m;
m=sqrt(n);
for(i=2;i<=m;i++){
if(n%i==0)
s