其他分享
首页 > 其他分享> > 快速幂和龟速幂

快速幂和龟速幂

作者:互联网

快速幂和龟速幂

快速幂:

//当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