题目描述:
实现函数double Power(double base, int exponent),求base的 exponent次方。
不得使用库函数,同时不需要考虑大数问题。
注意:
- 不会出现底数和指数同为0的情况
样例1
输入:10 ,2
输出:100
样例2
输入:10 ,-2
输出:0.01
分析:
简单题。
class Solution {
public:
double Power(double base, int exponent) {
if(base == 0) return 0;
if(exponent == 0) return 1;
double ans = 1;
if(exponent > 0){
while(exponent--) ans *= base;
}
else{
double ex = -1 * exponent;
while(ex--) ans *= base;
ans = 1 / ans;
}
return ans;
}
};