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

发布了52 篇原创文章 · 获赞 10 · 访问量 1544

猜你喜欢

转载自blog.csdn.net/jiohfgj/article/details/103036599