题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
思路:就是直接暴力。情况需要分清楚。1):exponent > 0 exponent个base相乘就好了;2):exponent < 0 exponent个base相乘,然后被1.0整除;3)exponent = 0时,直接为1.0。
public class Solution {
public double Power(double base, int exponent) {
double sum_base = 1.0;
if(exponent > 0)
while(exponent!=0) {
sum_base *= base;
exponent--;
}
else if(exponent < 0) {
while(exponent!=0) {
sum_base *= base;
exponent++;
}
sum_base = 1.0 / sum_base;
}
return sum_base;
}
}