指数爆炸的时候就要降幂
就是求a^b mod c
可以转化为
a^(b mod phi©+phi©) mod c
phi 为 欧拉函数
欧拉函数phi(n)的求法:
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;
}
---------------------
作者:hjsss3
来源:CSDN
原文:https://blog.csdn.net/hjsss3/article/details/81562792
版权声明:本文为博主原创文章,转载请附上博文链接!