
题目
Implement pow(x, n).
解题思路
首先考虑所有的特殊情况:分母为零,分子为零,分子为负数
通过分治法,将n = n / 2划分,直到n=1
如果n % 2 == 0则x ^ n = ( x * x ) ^ ( n / 2 )
否则x ^ n = x * ( x * x ) ^ ( n / 2 )
代码
1 |
public static double (double x, int n) { |

Implement pow(x, n).
首先考虑所有的特殊情况:分母为零,分子为零,分子为负数
通过分治法,将n = n / 2划分,直到n=1
如果n % 2 == 0则x ^ n = ( x * x ) ^ ( n / 2 )
否则x ^ n = x * ( x * x ) ^ ( n / 2 )
1 |
public static double (double x, int n) { |
近期评论