《剑指Offer》Java实现-数值的整数次方

题目

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

思路

这个题目比较简单,主要注意的是要思考全面,指数的正数,负数,以及0的情况。

代码

public class Solution {
    public double Power(double base, int exponent) {
   double result = 1;
        if (exponent > 0) {
            for (int i = 0; i < exponent; i++) {

                result = base * result;
            }
        } else if ((exponent < 0)) {
            double dao = 1 / base;
            int ex = -exponent;
            for (int i = 0; i < ex; i++) {

                result = result * dao;
            }

        } else {
            return 1;
        }

        return result;
  }
}

猜你喜欢

转载自blog.csdn.net/m0_37076574/article/details/80139531