实现pow函数

来源:互联网 发布:叙利亚2017 知乎 编辑:程序博客网 时间:2024/06/05 04:26
class Solution {public:    double Power(double base, int exponent) {    double num = base,res = 1;    int exp = exponent;    if (exp == 0)        return 1;    else if (exp <0){        if (base == 0)            return -1;        exp = (-exp);    }    while (exp != 0){        if (exp % 2 != 0)            res*=num;        num *= num;        exp >>= 1;    }    return (exponent>0 ? res : (1 / res));}};

考虑base==0,exp为非正数情况

原创粉丝点击