题目描述

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

保证base和exponent不同时为0

public class Solution {
    public double Power(double b, int e) {
        double i = 1.0;
            //先判断指数e,如果e<0,则将e变为-e,b等于-b。
        if(e < 0){
            b = 1 / b;
            e = -e;
        }else if(e == 0){
            return 1.0;
        }
        if(b > 0){
              for(; e > 0; e--){
                i *= b;
              }
              return i;
        }else if (b < 0){
              for(; e > 0; e--){
                i *= b;
              }
              return i;
        }else{
              return 0.0;
        } 
  }
}