多种解法解题:
1.调用内置pow函数
function Power(base, exponent)
{
return Math.pow(base, exponent)
}
2.循环计算
function Power(base, exponent) {
if (exponent === 0) {
return 1;
}
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;
}
3.移位计算
function Power(base, exponent) {
if (base == 0){
return 0;
}
// 前置结果设为1,即当exponent=0 的时候,就是这个结果
var result = 1;
// 获取指数的绝对值
var e = exponent > 0 ? exponent : -exponent;
// 根据指数大小,循环累乘
for(var i = 1 ; i <= e; i ++){
result *= base;
}
// 根据指数正负,返回结果
return exponent > 0 ? result : 1 / result;
}