版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangvalue/article/details/87892997
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
思路:
根据整数exponent的分类为0,正数,负数来分别讨论
public class Solution {
public double Power(double base, int exponent) {
double result=1 ;
if(exponent==0){
return 1;
}else if(exponent>0){
for(int i=1;i<=exponent;i++){
result=result*base;
}
}else {
//此时exponent为负数,需要取倒数
//判断作为分母的base是否为0
if(base==0){
throw new RuntimeException("分母不能为0");
}
int s=-exponent;
for(int i=1;i<=s;i++){
result=result*base;
}
result=1/result;
}
return result;
}
}