题目:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
实现如下:
public class Solution
{
public double Power(double base, int exponent)
{
double b = base;
int flag = 0;
if(exponent == 0)
{
return 1;
}
else if(exponent < 0)
{
exponent = -exponent;
flag = 1;
}
exponent -= 1;
while(exponent != 0)
{
base *= b;
exponent--;
}
if(flag == 1)
{
if((b - 0.0)>0.00000001 && (b-0.0)<0.000000001)
{
return 0;
}
else
{
return 1.0/base;
}
}
return base;
}
}
//根据exponent进行分类讨论