12.数值的整数次方——剑指offer

题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
//快速幂
class Solution {
public:
    double Power(double base, int exponent) {
        long long p = abs((long long)exponent);
      double r = 1.0;
        while(p){
            if(p & 1) r *= base;
            base *= base;
            p >>= 1;
        }
        return exponent < 0 ? 1/ r : r;
    }
};

 

posted @ 2019-05-11 23:35  unique_ptr  阅读(84)  评论(0编辑  收藏  举报