ES5运算符—阶乘、绝对值、幂

阶乘:

请补全JavaScript函数,要求返回数字参数的阶乘。
注意:参数为大于等于0的整数。

function _factorial(number) {
    // 补全代码
    
}

解答:

function _factorial(number) {
    // 补全代码
    if(number === 1)return 1;
    return number * _factorial(number - 1);
}

绝对值:

请补全JavaScript函数,要求返回数字参数的绝对值。

function _abs(number) {
    // 补全代码
    //解法一:
    if(number === 1)return 1;
    return number * _factorial(number - 1);
    //解法二:
    let res = 1;
    while(number){
        res *= number--;
    }
    return res;
   
}

解答:

function _abs(number) {
    // 补全代码
    //一:JS Math对象方法 abs()求绝对值
    return Math.abs(number);
    //二:三元运算符
    return number >= 0 ? number : -number;
    //三:if条件判断
    if(number>0)return number;
    else{return -number};
     
}

幂:

要求返回底数为第一个参数,幂为第二个参数的数值。

function _pow(number,power) {
    // 补全代码
    //要求返回底数为第一个参数,幂为第二个参数的数值。
    
}

解答:

function _pow(number,power) {
    // 补全代码
    //要求返回底数为第一个参数,幂为第二个参数的数值。
     //解法一:
     return Math.pow(number , power);
     //解法二:
     var i , a = 1 ;
     if(power == 0) {return 1;}
     for(i=1;i<=power;i++)
        {
           a= a * number;  
        }
     return a;
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值