快速幂算法

7^1010

 

//非递归快速幂
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;
}
posted @ 2021-08-23 10:59  zJanly  阅读(17)  评论(0编辑  收藏  举报