Чтобы получить из числа 2 число 101, используя команды "возведи в квадрат" (1) и "прибавь 1" (2), можно составить следующий алгоритм:
Данный алгоритм состоит из 5 команд и преобразует число 2 в 626, а не в 101.
Попробуем другой алгоритм:
Этот алгоритм также не приводит к 101.
Рассмотрим алгоритм, который приведет к 101:
И снова не 101. Для получения 101, нужно выполнить следующие команды:
Это 4 команды. Чтобы получить 101, нам нужно:
Сложность заключается в том, что возведение в квадрат быстро увеличивает число.
Давайте попробуем найти последовательность, которая приведет к 101, учитывая ограничение в 5 команд.
Рассмотрим следующую последовательность:
Опять не то.
Попробуем другую комбинацию:
Все еще не 101. Попробуем найти алгоритм, где последняя команда прибавление 1, чтобы получить 101.
Теперь нам нужно получить 100 за 4 команды. Это можно сделать так:
Это 3 команды, но 256 >> 100. Попробуем иначе:
Пробуем получить 100 за 4 команды:
Это не 100. Вернемся к числу 101. Можно ли получить 101, если последняя команда возведение в квадрат?
Значит, последняя команда должна быть "прибавь 1".
Нам нужно получить 100 за 4 команды. Начнем с 2.
Не 100.
Рассмотрим обратный ход:
101. Последняя команда - '+1'. Значит, перед этим было 100. (4 команды осталось)
100. Можно получить 100 как 102. Значит, команда была 'возведи в квадрат'. Перед этим было 10. (3 команды осталось)
10. Можно получить 10 как 9+1. Значит, команда была '+1'. Перед этим было 9. (2 команды осталось)
9. Можно получить 9 как 32. Значит, команда была 'возведи в квадрат'. Перед этим было 3. (1 команда осталась)
3. Можно получить 3 как 2+1. Значит, команда была '+1'. Перед этим было 2. (0 команд осталось)
Таким образом, алгоритм:
Этот алгоритм состоит из 5 команд.
Ответ: 21212