LeetCode(50):Pow(x,n)
Pow(x,n):Implement pow(x, n).
题意:实现pow(x,n)函数。
思路:采用递归的方式,进行计算,注意判断n的值的正负。
代码:
public class Solution { public double myPow(double x, int n) { if(n<0){ return 1.0/power(x,-n); }else{ return power(x,n); } } public double power(double x,int n){ if(n==0) return 1; double v = power(x,n/2); if(n%2==0){ return v*v; }else{ return v*v*x; } } }