У меня проблема: я хочу создать рекурсивную функцию для вычисления всех возможностей иметь число (k> 0), с добавлением числа 1 или 2. Пример для числа 2 у меня есть два возможных. 2 = 1 + 1 и 2 = 2, для номера 3 - два. 3 = 1 + 1 + 1 или 3 = 1 + 2. У меня есть эта идея, но она не работает.Javascript recursive
function op(k, n, i) {
if (n == k) {
return i++;
} else if (n > k) {
return i;
} else {
n = n + 1;
op(k, n, i);
n = n + 2;
op(k, n, i);
}
}
op(3, 0, 0);
Вы ничего не возвращаете в своем блоке 'else'. – Kevin
примитивные типы передаются по значениям в параметрах функции в javascript – madox2
И вы ничего не делаете с возвращаемым значением из вызовов op() в блоке else. – nnnnnn