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