6/02/2014

87. Pow(x, n)

public class Solution {
    public double pow(double x, int n) {
        if (n==0) return 1;
        if (n==1) return x;
        if (n==-1) return 1/x;
        if (n==2) return x*x;
       
        if (n%2==0) {
            return pow(pow(x,n/2), 2);
        } else {
            if (n>0) return x*pow(pow(x,n/2), 2);
            else return 1/x*pow(pow(x,n/2), 2);
        }
    }
}

没有评论:

发表评论