题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
没什么好说的,指数运算采用快速幂,注意throw Exception就行,但是..牛客不需要,只要输出 0 就好了,很奇怪。。
public class Solution {
public double Power(double base, int exponent) {
double ans=1.0D;
int t=exponent;
//if(base==0)
// throw new RuntimeException("分母不能为 0 ");
if(t<0)
t*=-1;
while(t>0){
if(t%2==1)
ans*=base;
base*=base;
t/=2;
}
if(exponent<0)
ans=1/ans;
return ans;
}
}