剑指offerNo12. 数值的整数次方(Java)

题目描述:

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

保证base和exponent不同时为0

思路:

三种情况:

  • 当exponent=0时  返回1
  • 当exponent<0时  base =1/ base ;exponent=(-1)*exponent
  • 当exponent=0时  进行累乘即可

代码:

package offer;

public class TestNo12 {
    public static void main(String[] args) {
        System.out.println(new TestNo12().Power(2,-1));
    }
    public double Power(double base, int exponent) {
        double result = 1.0;
        if(exponent == 0){
            return result;
        }
        if(exponent <0){
            base = 1.0/base;
            exponent *= (-1);
        }
        for(int i = 0;i<exponent;i++){
            result *= base;
        }
        return result;


    }
}
发布了53 篇原创文章 · 获赞 11 · 访问量 3824

猜你喜欢

转载自blog.csdn.net/qq_40664693/article/details/104355309