劍指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;
}
}