gpt4 book ai didi

c++ - 寻找幂的算法,即 n^p

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:37:50 27 4
gpt4 key购买 nike

<分区>

寻找n^p的算法是:

unsigned long long power(unsigned n, unsigned p)
{
unsigned long long x=1, y=n;
while(p > 0)
{
if(p&1) x *= y;
y *= y;
p >>= 1;
}
return x;
}

有人能解释一下这个算法背后的逻辑/数学吗?我知道它有效并针对一些测试用例(试运行)进行了计算。我的意思是它是如何工作的,以及从一般的朴素方法来看它的效率如何。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com