首页 > 其他 > 详细

快速幂

时间:2020-08-16 12:17:59      阅读:84      评论:0      收藏:0      [点我收藏+]

原理:将一个数的幂分解为二进制进行处理,同一位幂只需处理一次,出去了两两相乘的重复操作;
呈上代码:
int quickpow(int q,int n){ \n为幂次,q为底数
int result=1;
while(n){ \n大于1时
\位运算,当n二进制末位为1时
if(n&1){
result*=q;

                    }
              q*=q;      
              n>>=1;
              }
       return result;
  }

快速幂

原文:https://www.cnblogs.com/Auterman/p/13512006.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!