Чтобы получить из числа 2 число 64, можно использовать следующую последовательность команд:
Но это не 64. Попробуем другой алгоритм:
Это также не 64. Давайте попробуем более короткий алгоритм.
И снова не 64.
Рассмотрим следующую комбинацию:
Давайте попробуем иначе.
Заметим, что 64 = 26.
Если мы возведем 2 в квадрат, получим 4.
Затем возведем 4 в квадрат, получим 16.
Затем возведем 16 в квадрат, получим 256.
Этот путь ведет к слишком большим числам.
Как насчет:
Рассмотрим возведение в квадрат.
22 = 4
42 = 16
162 = 256
Есть ли другой способ?
Что если мы сначала возведем в квадрат, а потом будем вычитать?
Это не приведет к 64.
Давайте подумаем, как можно получить 64. 64 = 8 * 8. Или 4 * 16.
Из 2 можно получить 4 (возведи в квадрат).
Из 4 можно получить 16 (возведи в квадрат).
Из 16 можно получить 8, вычтя 8, но у нас есть только вычесть 4.
Попробуем другой путь:
Рассмотрим комбинацию:
Если мы начинаем с 2, то:
Это не приведет к 64.
Попробуем так:
Снова вернемся к 64.
64 = 26.
Мы можем получить 4 из 2 (1).
Мы можем получить 16 из 4 (1).
Как из 16 получить 64, используя команды "возведи в квадрат" и "вычти 4"?
Если мы возведем 16 в квадрат, получим 256.
Если мы вычтем 4 из 16, получим 12.
Давайте попробуем такую последовательность:
Попробуем другой подход:
Нам нужно получить 64. Из 2.
2 → 4 (1)
4 → 16 (1)
16 → 12 (2)
12 → 8 (2)
8 → 4 (2)
Это не 64.
Рассмотрим, как из 2 получить 64. 64 = 2 * 32, 64 = 4 * 16, 64 = 8 * 8.
Начнем с 2:
Не подходит.
Как получить 8 из 16, используя команды?
16 → 12 (2)
12 → 8 (2)
Итак, чтобы получить 8 из 16, нужно 2 команды (2, 2).
Чтобы получить 16 из 4, нужна 1 команда (1).
Чтобы получить 4 из 2, нужна 1 команда (1).
Таким образом, чтобы получить 8 из 2: 1, 1, 2, 2.
Чтобы получить 64 из 8, нужно возвести в квадрат.
Алгоритм:
Этот алгоритм состоит из 5 команд.
Ответ: 11221