劍指offer 12:數值的整數次方-- Java實現

劍指offer每日一題算法題(java解法)

方便日後複習,從今天開始。

算法之行始於足下

[編程題]數值的整數次方-- Java實現

------------------------------------------------------------------------------------------------------
題目描述
給定一個double類型的浮點數base和int類型的整數exponent。求base的exponent次方。
保證base和exponent不同時爲0

解題思路:
1.此題較簡單,只要注意判斷條件即可,還有減少代碼冗餘以及編程優美,在這些方面提高
2.int類型和double類型基本類型特性


public class Solution {
    public double Power(double base, int exponent) {
        double tem=base;  //記錄下基數,方便累乘
        if(base== 0){
            return 0;
        }
        if(exponent == 0){
            return 1;
        }
        if(exponent>0){
            for(int i=1;i<exponent;i++){
                base=base*tem;
            }
            return base;
        }        
        if(exponent<0){    //和正的一樣算法,只是把冪改爲正的
            for(int i=1;i<-exponent;i++){
                base=base*tem;
            }
            return 1/base;
        }
        return base;
}
}

發佈了56 篇原創文章 · 獲贊 11 · 訪問量 2055
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章