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