题目 计算x的n次幂函数 来源力扣题目 50.Pow(x,n)
利用二分的思想进行递归操作
public double myPow(double x,int n) {
long n1 = n;//解决越界问题
if (n >= 0) {
return mpow(x, n1);
} else {
return 1.0 / mpow(x, -n1);//负数次平方等于正数次平方的倒数
}
}
public double mpow(double x,long n1){
if(n1==0){
return 1.0;
}
double dich=mpow(x,n1/2);
if(n1%2==0){
return dich*dich;
}
else {
return dich*dich*x;//递归一直到乘以x本身为止
}
}