标签: c++ algorithm
我想用c ++创建一个以幂为单位计算数字的程序(例如2 ^ 3)。但是我想用更少的乘法运算来做。例如,我想用2乘法计算2 ^ 5(如果可以的话,idk就是一个例子)。你知道任何配方/方法吗?
提前致谢。
答案 0 :(得分:0)
快速取幂是 x ^(2n)=(x ^ n)^ 2 , x ^(2n + 1)=(x ^ n)^ 2.x 导致对数复杂度(在每一步将指数除以2)。