问题描述
:计算
直接方法:
反复不断的乘 ,直到得到
需要进行A次乘法运算,如果A很大,算法将不再实用
例如 A![\approx](https://latex.csdn.net/eq?%5Capprox)
,算法运行的时间将会比现在宇宙的年龄更长
快速幂算法:
1. 计算 的二进制表达形式:
2. 通过不断的平方,得到 :
:
. .
. .
. .
3. 通过以下方式计算
:
注意:
步骤3也只需要进行r次乘法运算。
当
时,最多进行2000次乘法运算