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