Присоединиться

11 класс·средний уровень

Чему равно значение функции F(22)?

Условие

Обозначим через a mod b остаток от деления натурального числа a на натуральное число b. Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотношениями:F(0) = 0; F(n) = n + F(n − 3), если n mod 3 = 0 и n > 0;F(n) = n + F(n − (n mod 3)), если n mod 3 > 0. Чему равно значение функции F(22)?

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Как рассуждать

    Решение. Приведём программу на Паскале, решающую данную задачу:var n: longint;function F(n: longint): longint; begin if n = 0 then F := 0 else if (((n mod

Осталось ещё 4 шага

  1. and (n > 0)) then F := n + F(n…

  2. then F := n + F(n - (n mod 3)); end;begin n…

  3. Приведём другое решение на языке Python. def…

  4. if n % 3 > 0: return n + F(n - (n %…

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Рекурсивные алгоритмы»