递归算法算和
程序员文章站
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
上一篇: 算法整理 & 复习:欧拉图
下一篇: GEE下载Landsat数据