难度:中等

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

    示例:

    1. 输入: n = 3
    2. 输出: 6

    解题思路:
    image.png

    1. var sumNums = function (n) {
    2. return Math.round(Math.exp(Math.log(n) + Math.log(n + 1) - Math.log(2)));
    3. };
    1. var sumNums = function(n) {
    2. return n && sumNums(n - 1) + n;
    3. };