美文网首页
50. Pow(x, n)

50. Pow(x, n)

作者: Andysys | 来源:发表于2019-12-29 00:22 被阅读0次
        // 快速幂算法(递归)
        public double myPow(double x, int n) {
            long N = n;
            if (N < 0) {
                x = 1 / x;
                N = -N;
            }
    
            return fastPow(x, N);
        }
    
        public double fastPow(double x, long n) {
            if (n == 0) {
                return 1.0;
            }
            double half = fastPow(x, n / 2);
            if (n % 2 == 0) {
                return half * half;
            } else {
                return half * half * x;
            }
        }
    

    相关文章

      网友评论

          本文标题:50. Pow(x, n)

          本文链接:https://www.haomeiwen.com/subject/xubeoctx.html