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

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

У исполнителя Калькулятор имеются три команды, которым присвоены

Условие

У исполнителя Калькулятор имеются три команды, которым присвоены номера:1. Вычесть 12. Вычесть 33. Найти целую часть от деления на 2Выполняя первую из них, исполнитель уменьшает число на экране на 1, выполняя вторую — уменьшает на 3, выполняя третью — делит на 2 нацело, отбрасывая остаток. Сколько существует программ, для которых при исходном числе 31 результатом является число 3, и при этом траектория вычислений не содержит чисел 20 и 8 одновременно?

Ответ

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

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

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

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

    Решение. Приведём решение на языке Python.from functools import cache@cachedef Rr(m, f): if m == 20 or m == 8: f += 1 if f > 1 or m < 3: return 0 if m == 3: return 1 return Rr(m-1, f) + Rr(m-3, f) + Rr(m//2, f)print(Rr(31, 0))

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

  1. Приведём решение Ксении Ельцовой на языке…

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

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

Другие задачи по теме «Оператор присваивания и ветвления. Перебор вариантов»

У исполнителя Калькулятор имеются три команды, которым присвоены — решение с объяснением | Lom Ai