给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
示例1
输入
复制
2,3
返回值
复制
8.00000
考虑负数的存在
第一种解法:
无脑逻辑匹配就好了
public double Power(double base, int exponent) {
if(exponent==0){
return 1.0;
}else if (base==0.00){
return 0.00;
}else {
double tar=1.00;
int num=exponent;
if(exponent<0){
num=-exponent;
}
for(int i=0;i<num;i++){
tar=base*tar;
}
if(exponent>0.00){
return tar;
}else {
return (1.00/tar);
}
}
}