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