實現 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無法表示)。