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