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