数值的整数次方 java
题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
代码1:
public class Solution {
public double Power(double base, int exponent) {
double a = 1.0;
if(exponent == 0){
a = 1;
}
if(exponent > 0){
for(int i = 0; i < exponent; i++){
a = a * base;
}
}
if(exponent < 0){
exponent = - exponent;
for(int i = 0; i < exponent; i++){
a = a * base;
}
a = 1 / a;
}
return a;
}
}
代码2:推荐
public class Solution {
public double Power(double base, int exponent) {
double a = 1.0;
if(exponent == 0){
a = 1;
}
if(exponent > 0 || exponent < 0){
for(int i = 0; i < exponent || i < - exponent; i++){
a = a * base;
}
if(exponent < 0){
a = 1 / a;
}
}
return a;
}
}