У нас есть две команды:
Нужно получить число 21 из числа 7, используя не более 5 команд. Давай попробуем найти подходящий алгоритм.
Попробуем применить команды по очереди:
Этот алгоритм (21111) занял 5 команд, но дал число 33, а нам нужно 21.
Давай попробуем другой подход. Что если сначала вычесть 4?
Этот алгоритм (122) дал число 81, что тоже не подходит.
Попробуем еще раз. Может быть, надо использовать команду 'вычти 4' несколько раз, чтобы получить число, которое при возведении в квадрат даст результат, близкий к 21, а потом скорректировать его?
Рассмотрим, какие числа при возведении в квадрат дают результат, близкий к 21:
Если мы получим 5, то возведя его в квадрат, получим 25. От 25 до 21 всего 4, и у нас есть команда 'вычти 4'.
Как получить 5 из 7?
Давай посмотрим на пример: 7 -> 73. Алгоритм 12211. Это значит: 7 - 4 = 3; 3^2 = 9; 9^2 = 81; 81 - 4 = 77; 77 - 4 = 73. Интересно, что они взяли 7 -> 73. Но нам нужно 7 -> 21.
Давай попробуем другую последовательность:
Получается, что алгоритм 2111111 (возведи в квадрат, затем 7 раз вычти 4) дает 21. Но это 1 + 7 = 8 команд, что больше 5.
Что если мы начнем с числа, которое при возведении в квадрат близко к 21?
Если мы получим 5, то возведя в квадрат, получим 25, а потом вычтем 4, чтобы получить 21. Как получить 5 из 7?
Попробуем такой алгоритм:
Это не дает нужного результата.
Давай вернемся к идее получить 5, а потом возвести в квадрат и вычесть 4.
Как получить 5 из 7?
Нельзя получить 5 из 7, используя только команды 'вычти 4' и 'возведи в квадрат' за 1-2 шага.
Рассмотрим еще раз пример: 7 -> 73 через 12211.
7 --(1)--> 3 --(2)--> 9 --(2)--> 81 --(1)--> 77 --(1)--> 73.
Нам нужно 7 -> 21. Попробуем такую последовательность:
Получается алгоритм 21111111 (возведи в квадрат, потом 7 раз вычти 4). Это 8 команд.
Попробуем другую комбинацию:
Это 3 команды, но результат 81.
Попробуем получить число, которое в квадрате даст что-то около 21, а потом скорректируем.
Если мы получим 5, то \( 5^2 = 25 \). Из 25, вычитая 4, получим 21.
Как получить 5 из 7?
Попробуем так:
Это не подходит.
Давай подумаем, как из 7 получить число, которое при возведении в квадрат даст результат, близкий к 21.
Если мы получим 4, то \( 4^2 = 16 \). Нужно добавить 5. У нас нет такой команды.
Если мы получим 5, то \( 5^2 = 25 \). Нужно вычесть 4. У нас есть команда 'вычти 4'.
Как получить 5 из 7?
Единственный способ получить число, отличное от 7, — это вычесть 4. \( 7 - 4 = 3 \).
Теперь из 3 нужно получить 5. Это невозможно напрямую.
Может быть, есть другой путь?
Рассмотрим, какие числа при возведении в квадрат могут дать что-то, из чего можно получить 21.
Предположим, мы получили число X, и затем возвели его в квадрат: \( X^2 = Y \). Далее мы могли применить 'вычти 4' несколько раз, чтобы получить 21.
Если \( Y = 25 \), то \( X = 5 \). \( 25 - 4 = 21 \). Значит, нам нужно получить 5, возвести его в квадрат (получить 25), и один раз вычесть 4.
Как получить 5 из 7?
Мы можем получить 3 (7 - 4). Из 3 мы не можем получить 5. Мы можем получить 9 (3^2).
Давай проверим алгоритм 12211, который дал 73 из 7. Шаги: 7 -> 3 -> 9 -> 81 -> 77 -> 73.
Нам нужно 7 -> 21. Алгоритм должен быть не более 5 команд.
Попробуем такой алгоритм:
Это 4 команды (2111), результат 37. Все еще не 21.
Давай попробуем получить число, которое, будучи возведенным в квадрат, даст 16 (тогда мы можем добавить 5, но нет такой команды), или 25 (тогда вычтем 4).
Как получить 5 из 7? Только через 7-4=3. Из 3 мы не можем получить 5. Мы можем получить 9 (3^2).
Может быть, есть другой путь?
Что если мы сначала получим число, которое даст 21 при вычитании 4?
\( 21 + 4 = 25 \). То есть, если мы получим 25, то одним вычитанием 4 получим 21.
Как получить 25 из 7? Мы можем получить 5, возведя его в квадрат. Как получить 5 из 7?
Это возможно, если использовать команду 'вычти 4' два раза, чтобы получить -1, а потом возвести в квадрат? Нет, это даст 1.
Давай попробуем получить 5 сначала:
Дальше мы не можем получить 5 из 3.
Попробуем получить число, которое при возведении в квадрат будет близко к 21. Например, 4. \( 4^2 = 16 \).
Как получить 4 из 7?
Не получается.
Давай посмотрим на алгоритм, который ведет к 73: 12211. Он работает так: 7 -> 3 -> 9 -> 81 -> 77 -> 73.
Нам нужен алгоритм, который за 5 команд приведет из 7 в 21.
Попробуем так:
Это 4 команды (2111), результат 37.
Давай попробуем еще одну комбинацию, где результатом будет 5. Если мы получим 5, то \( 5^2 = 25 \), и \( 25 - 4 = 21 \). Это 2 команды (21). Но как получить 5?
Чтобы получить 5 из 7, нам нужно либо прибавить 2 (нет такой команды), либо вычесть 2. Вычитание 4 дает 3.
Что если мы начнем с 7, вычтем 4, получим 3. Потом возведем 3 в квадрат, получим 9. Теперь из 9 нам нужно получить 21. \( 9+? = 21 \). \( ? = 12 \). У нас нет команды 'прибавить'.
Давайте попробуем получить 25, а потом вычесть 4.
Чтобы получить 25, нам нужно возвести 5 в квадрат. Как получить 5 из 7?
Мы можем получить 3 (7-4). Из 3 мы не можем получить 5.
Может быть, мы должны получить число, которое при возведении в квадрат даст 16, а потом прибавить 5? Но команды 'прибавить' нет.
Итак, для получения 21 из 7, нам нужен алгоритм, содержащий не более 5 команд.
Рассмотрим такую последовательность:
Это 5 команд: 1221. Результат 77. Все еще не 21.
Попробуем такой вариант:
Это 4 команды: 2111. Результат 37. Не 21.
Давайте попробуем получить число, которое при вычитании 4 даст 21. Это число 25. \( 25 - 4 = 21 \). Значит, нам нужно получить 25, используя команды 'вычти 4' и 'возведи в квадрат'.
Чтобы получить 25, нам нужно возвести 5 в квадрат: \( 5^2 = 25 \).
Как получить 5 из 7?
Единственная доступная операция, которая меняет число, — это вычитание 4. \( 7 - 4 = 3 \). Из 3 мы не можем получить 5.
Возможно, я неправильно понимаю условие или пример.
Пример: 7 -> 73 через 12211.
7 --(1)--> 3 --(2)--> 9 --(2)--> 81 --(1)--> 77 --(1)--> 73.
Нам нужно 7 -> 21.
Попробуем алгоритм, который заканчивается вычитанием 4:
Это 4 команды (2111), результат 37.
А если попробуем получить 25, а потом вычесть 4?
Чтобы получить 25, нужно возвести 5 в квадрат. Как получить 5 из 7?
Попробуем такой подход:
Это 5 команд: 1212. Результат 25. Теперь нам нужно получить 21.
Если мы применим команду 1 (Вычти 4), то получим \( 25 - 4 = 21 \).
Значит, полный алгоритм будет 12121. Это 5 команд.
Проверим:
Алгоритм: 12121. Это 5 команд. Результат: 21.
Ответ: 12121