剑指offer-12

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

package Solution;

class Solution {
    public static void main(String[] args) {
        System.out.println(Power(2.5, 5));

    }

    public static double Power(double base, int exponent) {

        double sum = 0, temp = base;
        if (exponent == 0) {
            return 1;
        }
        if (exponent == 1) {
            return base;
        }
        if (exponent > 1) {
            for (int i = 1; i < exponent; i++) {
                sum = temp * base;
                temp = sum;
            }
        } else {
            for (int i = -1; i > exponent; i--) {
                sum = temp * base;
                temp = sum;
            }
            sum = 1 / sum;

        }

        return sum;

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43108539/article/details/82392001