欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

递归算法算和

程序员文章站 2022-07-13 07:57:46
...

求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)

// An highlighted block
var sumNums = function(n) {
    return n && ( sumNums(n-1) + n)
    
};

注意:return返回的是第二个为真的值
例子如下:

// An highlighted block
    console.log( 5 && 4 );//当结果为真时,返回第二个为真的值4 
    console.log( 0 && 4 );//当结果为假时,返回第一个为假的值0 
    console.log( 5 || 4 );//当结果为真时,返回第一个为真的值5 
    console.log( 0 || 0 );//当结果为假时,返回第二个为假的值0 
相关标签: 算法 javascript