Код для вычисления суммы всех чисел от 1 до N

Код на js, в этом примере на функцию поступает любое число и мы получаем сумму всех чисел от 1 до этого выбранного числа:

 

s = function (N) {
   return N<1 ? 0: +N+s(--N)
}

 

Сумма всех чисел от 1 до 100 = 5050

 

Самая короткая запись кода

+N в данном коде означает что мы приводим N к числу. Можно записать и без плюса

функция вызывает сама себя и уменьшает N на единицу, рекурсия.

 

Чтобы максимально запутать код, можно эту функцию поместить в массив и вызывать из массива.Так как присвоить в массиве в переменную s мы функцию не сможем, поэтому придется вызывать ее через слово this:

 

[function(N){return N<1 ? 0: +N+this[0](--N)}][0](100)



Оставить свой ответ:

Имя:*
E-Mail:
Вопрос:
Skolko buдет пять пдюс сeмь?
Ответ:*
QQpedia21.ru - cамые интересные вопросы