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

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

Исполнитель Калькулятор преобразует число, записанное на экране. У

Условие

Исполнитель Калькулятор преобразует число, записанное на экране. У исполнителя есть три команды, которым присвоены номера:1. Прибавь 12. Прибавь 23. Умножь на 2Первая команда увеличивает число на экране на 1, вторая увеличивает его на 2, третья — умножает на 2. Программа для исполнителя — это последовательность команд. Сколько существует программ, которые преобразуют исходное число 2 в число 22 и при этом не содержат двух команд «Прибавить 2» подряд?

Ответ

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

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

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

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

    Решение. Приведём решение на языке Python.def F(s, st=''): if s > 22 or st[-2:] == '22': return 0 if s == 22: return 1 return F(s+1, st+'1') + F(s+2, st+'2') + F(s*2, st+'3')print(F(2))

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

  1. Приведём решение Даниила Артюхина на языке…

  2. else: return F(x+1, end…

  3. + F(x*2, end, 3)print(F(2, 22)) Приведём…

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

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

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

Исполнитель Калькулятор преобразует число, записанное на экране. У — решение с объяснением | Lom Ai