1. 程式人生 > >《劍指Offer》程式碼的完整性--數值的整數次方

《劍指Offer》程式碼的完整性--數值的整數次方

時間限制:1秒 空間限制:32768K 熱度指數:313563

題目描述

給定一個double型別的浮點數base和int型別的整數exponent。求base的exponent次方

public class Solution {
    public double Power(double base, int exponent) {
        double result = 0;
        result = Math.pow(base,exponent);
        return result;
  }
}

以下是錯誤的程式碼,容易犯:

public class Solution {
    public double Power(double base, int exponent) {
        double result = base;
        for(int i = 1; i < exponent; i++){
            result *= base;
        }
        return result;
  }
}

原因是要考慮到exponent有可能為負數,即 當測試用例為2,-3時,編譯就不能通過