题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
问题分析
注意要判断边界条件和异常情况
对于小于0的exponent,最后做相应处理
解题思路1
class Solution {
public:
double Power(double base, int exponent) {
if (exponent == 0 && base != 0.0)
{
return 1;
}
if (base == 0.0 && exponent != 0)
{
return 0;
}
double ex_number = 1;
int exponent_abs = exponent;
if (exponent < 0)
{
exponent_abs = -exponent;
}
for (int i = 0; i < exponent_abs; i++)
{
ex_number = ex_number*base;
}
if (exponent < 0)
{
ex_number = 1.0 / ex_number;
}
return ex_number;
}
};
网友评论