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