Size: a a a

JavaScript.Ninja

2020 July 16

AN

AleX N in JavaScript.Ninja
Только если она инициализирована в вашей кодовой базе
источник

CN

Calle Nord in JavaScript.Ninja
Illya Klymov
Если вы объявили переменную но не используете ее
отлично
источник

СК

Сергей Rekry† Крупки... in JavaScript.Ninja
Вот 2 функции, где sum считает сумму ряда Фибоначчи. Реально ли сделать функционально без циклов, одной, а не двумя функциями?
(добавлять 3ий атрибут функции чтоб запаковать обе задачи в одну не считается)
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Сергей Rekry† Крупкин
Вот 2 функции, где sum считает сумму ряда Фибоначчи. Реально ли сделать функционально без циклов, одной, а не двумя функциями?
(добавлять 3ий атрибут функции чтоб запаковать обе задачи в одну не считается)
источник

СК

Сергей Rekry† Крупки... in JavaScript.Ninja
да, с помощью корней думаю можно, спасиб
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Сергей Rekry† Крупкин
да, с помощью корней думаю можно, спасиб
Но будет аккуратен. Из-за sqrt(5) будет ооочень быстро накапливаться ошибка
источник

СК

Сергей Rekry† Крупки... in JavaScript.Ninja
Андрей Звёздочка
Но будет аккуратен. Из-за sqrt(5) будет ооочень быстро накапливаться ошибка
тут проблема в том что 2 задачи функционально решаются, нахождение n-нного члена и суммирование. Есть мнение что объединить в одну рекурсивную функцию такое нельзя. С погрешностью думаю можно, а вот без, пока не ясно.
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Сергей Rekry† Крупкин
Вот 2 функции, где sum считает сумму ряда Фибоначчи. Реально ли сделать функционально без циклов, одной, а не двумя функциями?
(добавлять 3ий атрибут функции чтоб запаковать обе задачи в одну не считается)
А в чём проблема сделать

function fib(n) {
 function ffib(first, second, num) {
   return num === n ? first : first + ffib(second, first + second, n + 1)
 }

 return ffib(1, 1, 1)
}

?
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
А, тебе именно сумму, а не N-ное число фибоначчи
источник

СК

Сергей Rekry† Крупки... in JavaScript.Ninja
первая функция даёт число вторая сумму
а надо одну функцию, а не две
точнее над узнать можно ли одной, а не двумя ф-ями или нельзя
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Сергей Rekry† Крупкин
первая функция даёт число вторая сумму
а надо одну функцию, а не две
точнее над узнать можно ли одной, а не двумя ф-ями или нельзя
Можно. Тебе нужно суммировать по слоям.
N * fib(1) + (N - 1) * (fib(2) - fib(1)) + ... + 1 * (fib(N) - fib(N - 1))
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Возможно, здесь есть ошибка на единицу. Лень разбираться, так как основная мысль от этого не меняется
источник

СК

Сергей Rekry† Крупки... in JavaScript.Ninja
Андрей Звёздочка
Можно. Тебе нужно суммировать по слоям.
N * fib(1) + (N - 1) * (fib(2) - fib(1)) + ... + 1 * (fib(N) - fib(N - 1))
но ведь '...' тут решаться через рекурсию будет т. е. ещё одну функцию по мимо fib
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Сергей Rekry† Крупкин
но ведь '...' тут решаться через рекурсию будет т. е. ещё одну функцию по мимо fib
Тебе не надо вычислять fib(N), чтобы посчитать fib(N) - fib(N - 1) в данном алгоритме
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
А, ну да. Эта формула превращается в Sigma_[n=1]^N{n*fib(n - 1)}
источник

СК

Сергей Rekry† Крупки... in JavaScript.Ninja
походу без хаков или корней никак
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Сергей Rekry† Крупкин
походу без хаков или корней никак
Эм...
источник

СК

Сергей Rekry† Крупки... in JavaScript.Ninja
ну это же вторая функция будет эту сумму считать
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Сергей Rekry† Крупкин
походу без хаков или корней никак
Ты не можешь в один цикл  реализовать?
источник

СК

Сергей Rekry† Крупки... in JavaScript.Ninja
нельзя циклы
источник