快速幂和龟速幂
作者:互联网
快速幂和龟速幂
快速幂:
//当a=n=0时要特判
int QuickPow(int a, int n)
{
if (n == 0)
return 1;
else if (n % 2 == 1)
{
return QuickPow(a, n - 1) * a;
}
else
{
int temp = QuickPow(a, n / 2);
return temp * temp;
}
}
龟速幂:
当两个long long 类型的数相乘时,结果太大超出long long 的范围时,使用龟速幂
1<=x,y,m <=1e18
标签:龟速,return,temp,int,long,else,快速 来源: https://www.cnblogs.com/wz021001/p/15536093.html