定义:
核心思想:利用二进制来加速运算
举例说明
计算 \(3^{45}\)
首先把指数45转换为二进制:45(10)=101101(2)
接下来我们可以得到下面的等式
因为
所以我们只需要计算
代码模板
1 | BigInteger quick_power(BigInteger base, BigInteger power) { //base表示底数,power表示指数 |
核心思想:利用二进制来加速运算
举例说明
计算 \(3^{45}\)
首先把指数45转换为二进制:45(10)=101101(2)
接下来我们可以得到下面的等式
因为
所以我们只需要计算
1 | BigInteger quick_power(BigInteger base, BigInteger power) { //base表示底数,power表示指数 |