题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0

答案

public class Solution {
    public double Power(double base, int exponent) {
        if(exponent == 0) return 1;
        double res = 1;
        if(exponent>0){
            while(exponent>0){
                res *= base;
                exponent--;
            }
            return res;
        }
        if(exponent<0){
            while(exponent<0){
            res *=base;
            exponent++;
            }
            return 1/res;
        }
        return 0;
  }
}

解析

需要考虑为负数的情况


醉后不知天在水,满船清梦压星河