leetcode372. 超级次方
求a^b mod c
b很大时,使用欧拉降幂,公式
a^(b mod phi(c)+phi(c)) mod c
phi 为 欧拉函数:
求法:
ll phi(ll n)
{
ll i,rea=n;
for(i=2;i*i<=n;i++)
{
if(n%i==0)
{
rea=rea-rea/i;
while(n%i==0)
n/=i;
}
}
if(n>1)
rea=rea-rea/n;
return rea;
}