欧拉函数

  欧拉函数是少于或等于n的数中与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互质的数(小于等     于1)就是1本身)。 (注意:每种质因数只一个。比如12=2*2*3那么φ(12)=12*(1-1/2)*(1-1/3)=4)。

LL oular(LL n)
{
    LL s = n, i;
    for(i = 2; i*i <= n; i++)
    {
        if(n%i == 0) s = s/i*(i-1);
        while(n%i == 0) n /= i;
    }
    if(n > 1) s = s/n*(n-1);
    return s;
}

  

原文地址:https://www.cnblogs.com/PersistFaith/p/4920014.html