题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
解题思路:a^3=a*a*a;a^-3=1.0/a*a*a;所以一个数的次方可以通过for循环来解决。
public class Solution {
public double Power(double base, int exponent) {
if(exponent==0)
return 1;
double result=1L; //最后的结果
boolean flag=true; //次方的正负标志位
if(exponent<0){
exponent=exponent*-1;
flag=false;
}
for(int i=0;i<exponent;i++){
result=result*base;
}
if(flag){ //如果次方为正直接输出结果
return result;
}else{ //否则的话输出1/result
return 1.0/result;
}
}
}