題目描述: 數值的整數次方
給定一個double類型的浮點數base和int類型的整數exponent。求base的exponent次方。
保證base和exponent不同時爲0
題目解析
function Power(base, exponent)
{
1 //指數爲0,結果爲1
if (exponent === 0) {
return 1;
}
//質數爲1,返回base
if (exponent === 1) {
return base;
}
//判斷指數是否爲負
const isNegative = exponent < 0; // 是否是負指數
const absExponent = Math.abs(exponent);
let result = base;
for (let i = 1; i < absExponent; ++i) {
result = result * base;
}
return isNegative ? 1 / result : result;
}