《剑指offer2》问题16 数值的整数次乘方 Java实现

来源:互联网 发布:scala 数组 切分 编辑:程序博客网 时间:2024/05/22 00:50

题目来源:剑指offer

给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

思路:较简单,但是要考虑的边界情况较多

public class Solution {    public double Power(double base, int exponent) {        double res=1.0;        if(base==0.0&&exponent>0)//底数不能为零,指数为非正整数            return 0.0;        if(exponent > 0){            for(int i=0;i<exponent;i++)                res*=base;//提高效率可以将其用递归实现,减小相称次数 例如2的4次方可以是两个2^2次方相称,4个2相乘                       }        else if(exponent< 0){                int ex=0-exponent;                for(int i=0;i<ex;i++)                res*=base;                res=1/res;            }                                            return res;          }}



阅读全文
0 0
原创粉丝点击