Исполнитель Калькулятор преобразует число, записанное на экране. У
Условие
Исполнитель Калькулятор преобразует число, записанное на экране. У исполнителя есть три команды, которым присвоены номера:1. Прибавь 12. Прибавь 23. Умножь на 2Первая команда увеличивает число на экране на 1, вторая увеличивает его на 2, третья — умножает на 2. Программа для исполнителя — это последовательность команд. Сколько существует программ, которые преобразуют исходное число 2 в число 22 и при этом не содержат двух команд «Прибавить 2» подряд?
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Приведём решение на языке 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 шага
Приведём решение Даниила Артюхина на языке…
else: return F(x+1, end…
+ F(x*2, end, 3)print(F(2, 22)) Приведём…
Бесплатно · займёт минуту