剣はofferの第12題を指して1つの数の整数のべき乗を出力します


時間制限:1秒 
スペース制限:32768 K 
熱指数:208968
タイトルの説明
doubleタイプの浮動小数点数baseとintタイプの整数exponentを指定します.baseのexponent次数を求めます.
この問題は主にdobleとintタイプに対する熟練度を調べ、また使用例が負数の場合、私たちはどうすればいいかを調べます.
1.forループを作成し、用例の絶対値ループを行い、毎回自分の演算に乗じる(*=)
2.用例正負を判断し、負であれば1で得られた結果を逆数とし、証拠として直接出力結果をスキップする.
コードは次のようになります.
public class Solution {
   
    public double Power(double base, int exponent) {
        double result = 1.00;
       if(exponent == 0){
           return result;
       }
        for(int i = 0 ; i < Math.abs(exponent) ; i++){
               result *= base;
          }
//       0         ,     for   ,        ,    0               ,         。    if  for     ,     。
         if(exponent < 0 ){
               result = 1/result;
         }
        return result;
  }
}