JZ12 - 数值的整数次方(JS)


题目描述: 数值的整数次方


给定一个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;
}

你可能感兴趣的:(JZoffer)