Наша задача — получить из числа 47 число 14, используя команды "раздели на 2" (команда 1) и "прибавь 1" (команда 2). Нужно найти алгоритм, состоящий не более чем из 5 команд.
Давайте попробуем применить команды:
Этот алгоритм (12111) дал число 3. Нам нужно получить 14. Попробуем другой подход.
Попробуем работать в обратном порядке или использовать команды иначе:
Алгоритм: 12122. Это 5 команд. Мы получили число 14.
Проверим другой вариант, если деление нацело не предполагается, а используется обычное математическое деление:
Учитывая, что в примере "Например, 11221 — это алгоритм: раздели на 2, раздели на 2, прибавь 1, прибавь 1, раздели на 2." используется деление на 2, и результат не всегда целый, предположим, что возможно деление с дробным результатом, который затем увеличивается.
Давайте рассмотрим ещё один вариант:
Если мы хотим получить именно 14, и пример предполагает работу с целыми числами (или результатом, который можно округлить/привести к целому), то вариант 12122 кажется наиболее логичным, если мы останавливаемся на 13.75 и затем прибавляем 1.
Однако, если принять, что "раздели на 2" означает целочисленное деление, то:
Алгоритм: 11222. Это 5 команд.
Давайте проверим предложенный в примере алгоритм:
Пример: 11221
Это не 14.
Попробуем алгоритм 21212:
Алгоритм 11222 кажется наиболее вероятным, если использовать целочисленное деление:
Алгоритм: 11222.
Проверим алгоритм 21121:
Это даёт 6, как в примере, но не 14.
Давайте попробуем алгоритм 22111:
Тоже 6.
Рассмотрим алгоритм 12122:
Алгоритм: 12122. Это 5 команд, и он приводит к числу 14.
Ответ: 12122