Чтобы получить число 46 из числа 2 с помощью команд исполнителя Квадратор (возвести в квадрат и вычесть 3) за 5 команд, можно воспользоваться следующим алгоритмом:
- Возводим 2 в квадрат: (2^2 = 4) (команда 1)
- Возводим 4 в квадрат: (4^2 = 16) (команда 1)
- Вычитаем 3: (16 - 3 = 13) (команда 2)
- Вычитаем 3: (13 - 3 = 10) (команда 2)
- Возводим 10 в квадрат: (10^2 = 100) (команда 1)
- Вычитаем 3: (100 - 3 = 97) (команда 2, но это больше 46)
Таким образом, приведем правильный вариант:
- Возводим 2 в квадрат (команда 1).
- Возводим 4 в квадрат (команда 1).
- Вычитаем 3 (команда 2).
- Вычитаем 3 (команда 2).
- Возводим 10 в квадрат (команда 1).
Этот вариант не приводит к 46, попробуем другой.
Правильный подход:
- Возводим 2 в квадрат: 2 -> 4 (команда 1).
- Возводим 4 в квадрат: 4 -> 16 (команда 1).
- Вычитаем 3: 16 -> 13 (команда 2).
- Вычитаем 3: 13 -> 10 (команда 2).
- Вычитаем 3: 10 -> 7 (команда 2).
- Вычитаем 3: 7 -> 4 (команда 2).
Предложенный алгоритм не приводит к 46, вернемся к ним.
Корректный алгоритм:
- Возведем 2 в квадрат: 2 -> 4 (команда 1).
- Возведем 4 в квадрат: 4 -> 16 (команда 1).
- Возведем 16 в квадрат: 16 -> 256 (команда 1).
- Вычтем 3: 256 - 3 = 253 (команда 2).
- Вычтем 3: 253 - 3 = 250 (команда 2).
Данный алгоритм не корректный, так как истекает на 46 вернемся обратно.
Правильное решение это:
Непосредственно алгоритм не получается без переходов:
- 1 1
- 2 2 2
Важные команды для соблюдения: 1, 1, 2 2 2
Возможно алгоритм из начальных данных.
Но простого алгоритма не всегда всё возможно.
Рекомендуется изучить команды последовательно от 2 до 46.