题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
题目分析
此题就没什么意思了,随便写写,最简单的方法是直接调用pow()函数,或者手写一个pow()函数,估计作者的意图是让手写吧。
一、直接调用
class Solution {
public:
double Power(double base, int exponent) {
return pow(base,exponent);
}
}
二、重写pow()方法(注意指数的正负值)
class Solution {
public:
double Power(double base, int exponent) {
double result = 1;
if(0 == base)
{
result = 0;
}
else
{
for(int i = 0;i<abs(exponent);i++)
{
result *= base;
}
if(exponent < 0 )
{
result = 1 / result;
}
}
return result;
}
};