难度:中等
题目描述:
求 1+2+...+n
,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
示例:
输入: n = 3
输出: 6
解题思路:
var sumNums = function (n) {
return Math.round(Math.exp(Math.log(n) + Math.log(n + 1) - Math.log(2)));
};
var sumNums = function(n) {
return n && sumNums(n - 1) + n;
};