题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
解题思路
暴力。。。
实现
class Solution {
public:
double Power(double base, int exponent) {
if(base == 0){
return 0;
}
if(exponent == 0){
return 1;
}
bool flag;
if(exponent < 0){
flag = false;
}
if(exponent > 0){
flag = true;
}
int anotherExponent = abs(exponent);
double ans = 1.0;
int exp = 1;
while(exp <= anotherExponent){
exp++;
ans *= base;
}
if(flag == false){
return (double)(1.0 / ans);
}
if(flag == true){
return (double)ans;
}
}
};
运行结果
运行时间:4ms
占用内存:620k