乘法越少

问题描述 投票:-1回答:1

我想用c ++创建一个以幂为单位计算数字的程序(例如2 ^ 3)。但是我想用更少的乘法运算来做。例如,我想用2乘法计算2 ^ 5(如果可以的话,idk就是一个例子)。你知道任何配方/方法吗?

提前致谢。

c++ algorithm
1个回答
0
投票

快速取幂是x ^(2n)=(x ^ n)^ 2,并且x ^(2n + 1)=(x ^ n)^ 2.x导致对数复杂度(在每一步你将指数除以2 )。

© www.soinside.com 2019 - 2024. All rights reserved.