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