Код для вычисления суммы всех чисел от 1 до N
Компьютеры / Программирование / javascript (джаваскрипт)
Тэги: javascript полезные скрипты рекурсия
Тэги: javascript полезные скрипты рекурсия
📅15-08-2018 👁413
Код на 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)
Оставить свой ответ: