ダブル基本型と浮動小数点型int型の整数の指数を考えます。パワーベースの指数を求めて。
ベースと指数が同時にではないことを確認0
アイデア:この最初の質問のためには、次のような状況に分けなければならない:
1は、0ベースに等しい:結果は常に0に等しく;
2-指数が0に等しい:定数に等しい結果が1;
3塩基及び指数が0に等しくありません:
( 1)指数は、直接かつ連続的塩基指数ベースが乗算倍であることを確認、0より大きい。
(2)指数が0未満であり、ベース乗算せ-次いで指数ベース、および乗算の結果の逆数を取ることを。
class Solution {
public:
double Power(double base, int exponent) {
if(base==0)
return 0;
if(exponent==0)
return 1;
double temp;
double result=1;
int i=1;
if(exponent<0)
temp=-exponent;
else
temp=exponent;
while(i++<=temp){
result*=base;
}
if(exponent<0)
return 1/result;
return result;
}
};