public double myPow(double x, int n) {
        double temp = 0;
        if(x==0.0) {
            return 0;
        }
        if(n==0){
            return 1;
        }
        if(n==1) {
            return x;
        }
        if(n<0){
           if(n==Integer.MIN_VALUE) {
             n=n+1;
             n=-n;  
             x=1/x;
             temp = myPow(x,n/2+1);
             return temp*temp;
           }else {
               n=-n;  
               x=1/x; 
           }
        }
        if(n%2==0) {
            temp = myPow(x,n/2);
            return temp*temp;
        }else {
            temp = myPow(x,n/2);
            return temp*temp*x;
        }
    }

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。