Задание №5 — Алгоритмы и программирование
У исполнителя Вычислитель две команды, которым присвоены номера:
1. умножь на 4
2. вычти 3
Первая из них увеличивает число на экране в 4 раза, вторая уменьшает его на 3.
Составьте алгоритм получения из числа 2 числа 14, содержащий не более 5 команд. В ответе запишите только номера команд.
(Например, 11221 это алгоритм:
умножь на 4
умножь на 4
вычти 3
вычти 3
умножь на 4,
который преобразует число 1 в 40.)
Если таких алгоритмов более одного, то запишите любой из них.
Правильный ответ
12122
Пояснение
Решение.
Нам необходимо составить алгоритм для исполнителя «Вычислитель», который преобразует число в число за ограниченное количество шагов (не более 5 команд). У нас есть две команды:
1. умножь на 4 (обозначим как );
2. вычти 3 (обозначим как ).
Будем решать задачу методом подбора, анализируя возможные цепочки действий от начального числа . Нам нужно получить число .
Шаг 1. Применим первую команду к числу :
.
(Команда 1)
Шаг 2. Если мы снова умножим на 4, то получим , что значительно больше . Поэтому попробуем вычесть 3:
.
(Команда 2)
Шаг 3. Теперь у нас число . Попробуем умножить его на 4:
.
(Команда 1)
Шаг 4. Мы получили число . Нам нужно прийти к числу . Заметим, что разница между и составляет . Так как вторая команда вычитает по 3, нам нужно применить её дважды ().
Применим команду 2:
.
(Команда 2)
Шаг 5. Применим команду 2 ещё раз:
.
(Команда 2)
Проверка:
Мы выполнили следующую последовательность действий:
1) (команда 1)
2) (команда 2)
3) (команда 1)
4) (команда 2)
5) (команда 2)
Итоговая последовательность команд: 12122. Количество команд — 5, что соответствует условию задачи.
Ответ: 12122
Источник: ФИПИ