数值的整数次方

题目描述

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

分析

题目比较简单,主要注意指数是负数的情况。

代码:

public class Solution {
public double Power(double base, int exponent) {
int x = Math.abs(exponent);
double result = 1;
while (x > 0){
result *= base;
x--;
}
if (exponent < 0)
return 1 / result;
else
return result;
}
}

如果调用Math.pow()方法,可以一行代码搞定。

public class Solution {
public double Power(double base, int exponent) {
return exponent < 0 ? 1 / Math.pow(base, -exponent) : Math.pow(base, exponent);
}
}

欢迎关注公众号: FullStackPlan 获取更多干货

Copyright © 2016 - 2017 LBD All Rights Reserved.

访客数 : | 访问量 :