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