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

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

Например, программа BAC при исходном числе 2 последовательно получит

Условие

Исполнитель преобразует число на экране.У исполнителя есть три команды, которые обозначены буквами.A. Вычесть 1.B. Прибавить 3.C. Умножить на 2.Программа для исполнителя — это последовательность команд. Например, программа BAC при исходном числе 2 последовательно получит числа 5, 4, 8.Сколько существует программ, которые преобразуют исходное число 3 в число 12 и при этом не содержат двух команд A подряд?

Ответ

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

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

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

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

    Решение. Приведём решение на языке Python.def f(start, end, k): if start > end + 1: return 0 if start == end: return 1 else: if k == 1: return f(start + 3, end, k -

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

  1. + f(start * 2, end, k…

  2. else: return f(start - 1, end, k +…

  3. + f(start + 3, end, k) + f(start * 2, end…

  4. Приведём решение Полины Егрушовой на языке…

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

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

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

Например, программа BAC при исходном числе 2 последовательно получит — решение с объяснением | Lom Ai