题目
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。保证base和exponent不同时为0。
1 思路
思路1:
借助Java的函数 Math.pow(base, exponent),直接可以返回结果
思路2:
(1)手动实现求整数次方,借助循环,累乘,得到积result;
(2)判断指数的正负,若是正数则result就是最终结果,若是负数,则用1.0除以result得到最终result。
2. 代码
public class Solution {
public double Power(double base, int exponent) {
// 思路1,借助函数
// return Math.pow(base, exponent);
// 思路2 手动实现
// 保证base和exponent不同时为0
if (base == 0) {
return 0.0;
}
if (base != 0 && exponent == 0) {
return 1.0;
}
double result = 1.0;
for (int i = 1; i <= Math.abs(exponent); i++) {
result *= base;
}
if (exponent < 0) {
result = 1.0 / result;
}
return result;
}
}
本文作者:
whtli
本文链接: https://hexo.whtli.cn/archives/bd1d9b76.html
版权声明: 遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
本文链接: https://hexo.whtli.cn/archives/bd1d9b76.html
版权声明: 遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。