題目描述
給定一個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;
}
};