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