Исполнитель КВАДРАТОР имеет две команды, которым присвоены номера:
1. умножь на
2. прибавь
Выполняя команду номер , КВАДРАТОР умножает число на экране на
, а выполняя команду номер
, прибавляет к этому числу
. Напишите программу, содержащую не более
команд, которая из числа
, не проходя через числа
и
, получает число
. Укажите лишь номера команд.
def f(a, b, commands):
if a > b or len(commands) > 4 or a == 7 or a == 8:
return 0
if a == b:
print(commands)
return 1
return f(a * 2, b, commands + ’1’) + f(a + 2, b, commands + ’2’)
f(3, 16, ’’)
Ответ: 1122