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