Я хотел бы знать, можно ли вычислить сумму 1 + 2 + 3 + ... + k в brainfuck только с номером k в начале кода?Сумма числа в brainfuck
Для примера можно сделать 1 + 2 + 3, как это:
+++>
(здесь код создает два добавить его в три, создать и добавить его)
Потому что я может сделать это: +++>++>+[<<+>>-]<[<+>-]<
, но если k = 10000, как я могу это сделать?
Не 1 + 2 + ... + к = k * (k + 1)/2? –
Да, это так. Я полагал, что он явно хотел сделать это таким образом. –
@ IngoBürk Я не хочу делать k * (* + 1)/2 Я хочу сделать рекурсивную программу, такую как «k = 10 a = 0, когда k> 0 a = a + kk = k-1 возвращает a" :) –