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