欧拉函数
欧拉函数是少于或等于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;
}

浙公网安备 33010602011771号