170 похожих чатов

Ребята, чутка алгоритмов, не знал куда задать вопрос, гляньте плз

кто может
Реккурентная функция для разбиения числа N, типа 3 разбивается на {3}, {2, 1}, {1, 1, 1}

Вроде всё просто, вот функция
function p(n, k) {
if (n === 0 && k === 0) return 1;
else if (k === 0 && n > 0) return 0;

if (k > n) return p(n, n);
else if (k <= n) return p(n, k - 1) + p(n - k, k);
}

Но например p(5,2) выводит 3, а это а не верно
Я что то не так делаю или что то с формулой не так ?

13 ответов

15 просмотров

На литкоде поищи в easy сегменте, недавно видел прям, там и объяснения и решения есть

Ничего сложного, если посидеть и подумать

Dawut
Если кончено есть время

А у тебя что нет времени?

1 1 1 1 1 2 1 1 1 2 2 1 ---- Итого: 3

М.А- Автор вопроса
Feanorx
1 1 1 1 1 2 1 1 1 2 2 1 ---- Итого: 3

Ноуп У пятёрки семь комбинаций вообще. Но к тому же задача состоит в том что бы 5 разделить на составные длиной 2 P(5,2) 2 + 3 4 + 1 Тобишь ответ должен быть 2

М.А
Ноуп У пятёрки семь комбинаций вообще. Но к тому ж...

Ну а чё ты хотел, если сам задачу неправильно понял

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта