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

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

0, если n = 0;F(n) = F(n//4) + n%4, если n > 0 и n%4 < 2;F(n) = F(n//4)

Условие

Обозначим через a%b остаток от деления натурального числа a на натуральное число b, а через a//b — целую часть от деления a на b.Функция F(n), где n — неотрицательное целое число, задана следующими соотношениями:F(n) = 0, если n = 0;F(n) = F(n//4) + n%4, если n > 0 и n%4 < 2;F(n) = F(n//4) + n%4 − 1, если n%4 ≥ 2.Найдите минимальное n, для которого F(n) = 27, а F(n +

  1. = 16.

Ответ

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

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

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

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

    Разбор задачи целиком открывается после входа.

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

  1. Чтобы получилось 27, и число n было…

  2. Тогда число должно состоять из 3 и одной…

  3. Тогда следующее число, при прибавлении…

  4. Приведём решение на языке Python. from…

  5. Приведём аналитическое решение Данила…

  6. уменьшает на единицу. Разберёмся в каком…

  7. Значит, чтобы сумма цифр уменьшилась…

  8. -> +1 -> 110 (сумма…

  9. -> Ноль перед тройкой приводит к добавлению…

  10. -> +1 -> 120 (сумма…

  11. -> Единица перед тройкой не меняет новую…

  12. -> +1 -> 130 (сумма…

  13. -> Двойка перед тройкой также приводит к…

  14. -> +1 -> 3000000(сумма 2)Значит число должно…

  15. Самый быстрый способ набрать такую сумму…

  16. -> +1 -> 33333333000000 (сумма 16)Осталось…

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

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

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

0, если n = 0;F(n) = F(n//4) + n%4, если n > 0 и n%4 < 2;F(n) = F(n//4) — решение с объяснением | Lom Ai