热门

最新

红包

立Flag

投票

同城

我的

发布
qq_53833283
qq_53833283
3 年前
trueqq_53833283

#算法学习笔记
快速幂
//递归快速幂
int qpow(int a, int n)
{
if (n == 0)
return 1;
else if (n % 2 == 1)
return qpow(a, n - 1) * a;
else
{
int temp = qpow(a, n / 2);
return temp * temp;
}
}
//非递归快速幂
int qpow(int a, int n){
int ans = 1;
while(n){
if(n&1) //如果n的当前末位为1
ans *= a; //ans乘上当前的a
a *= a; //a自乘
n >>= 1; //n往右移一位
}
return ans;
}

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
儿子对我说:爸爸,我想做富二代。我先是一愣,然后笑呵呵地对他说:这好办啊,等你长大后把你挣的钱都给我,你就是富二代了
立即登录