Java教程

快速幂和龟速幂

本文主要是介绍快速幂和龟速幂,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

快速幂和龟速幂

快速幂:

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

这篇关于快速幂和龟速幂的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!