Сколько есть программ, которые число 3 преобразуют в число 16?
Условие
У исполнителя Удвоитель две команды, которым присвоены номера: 1. прибавь 1, 2. прибавь 4. Первая из них увеличивает число на экране на 1, вторая увеличивает его на 4. Программа для Удвоителя — это последовательность команд. Сколько есть программ, которые число 3 преобразуют в число 16?
Ответ
Ответ и полный разбор откроются после входа
Посмотреть ответРешение по шагам
Как рассуждать
Решение. Для сложения справедлив коммутативный (переместительный) закон, значит, порядок команд в программе не имеет значения для результата. Обе команды увеличивают исходное число, поэтому количество команд не может превосходить 16 — 3 =
Осталось ещё 3 шага
При этом минимальное количество команд —…
Четырём командам соответствует набор 2221 (4…
Приведём другое решение на языке Python. def…
Бесплатно · займёт минуту