实现 pow(x, n) ,即计算 x 的 n 次幂函数。
- -100.0 < x < 100.0
- n 是 32 位有符号整数,其数值范围是 [−, − 1] 。
矩阵快速幂:
double qPow(double x, int n){
double res = 1;
while(n){
if(n&1) res *= x;
x *= x;
n >> = 1;
}
return res;
}
需要注意的地方:
若x = −,则x = -x是错误的(-x无法表示)。