数值的整数次方

来源:互联网 发布:淘宝联盟支持购物车吗 编辑:程序博客网 时间:2024/05/18 18:14

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

public class Solution {    public double Power(double base, int exponent) {                 //由于exponent是int类型的整数,则可能包含正整数、0以及负整数三种情况。        double temp=1;        if(exponent>0){            for(int i=1;i<=exponent;i++){                temp=temp*base;                if(temp>1.7976931348623157E308){                    System.out.println("已经超出double类型的取值范围。");                    return -1;                }            }            return temp;        }if(exponent<0){            exponent=-exponent;            for(int i=1;i<=exponent;i++){                temp=temp*base;                if(temp>1.7976931348623157E308){                    System.out.println("已经超出double类型的取值范围。");                    return -1;                }            }            temp=1.0/temp;            return temp;        }else{            return 1;        }  }}