一、题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
二、解题思想
分类讨论,充分考虑每种可能。
exponent :0,1,>1,<0
三、代码
public class Solution { public double Power(double base, int exponent) { double result = 1; if(exponent==0){ return 1; } if(exponent==1){ return base; } if(exponent>1){ for(int i=0;i<exponent;i++){ result *= base; } } if(exponent<0){ base = 1/base; for(int i=0;i<-exponent;i++){ result *= base; } } return result; } }
我的方法比较普通,大家要是又啥好的方法,可以留言告诉我哈!