ダブル基本型と浮動小数点型int型の整数の指数を考えます。パワーベースの指数を求めて。ベースと指数が同時にではないことを確認0

ダブル基本型と浮動小数点型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;
    }
};
公開された57元の記事 ウォン称賛28 ビュー4143

おすすめ

転載: blog.csdn.net/weixin_41747893/article/details/102253483