Краткое пояснение:
Необходимо найти последовательность из не более чем 5 команд (прибавить 1 или возвести в квадрат), которая преобразует число 1 в число 100. Наиболее эффективным способом достижения большого числа за малым количество шагов является возведение в квадрат.
Пошаговое решение:
- Шаг 1: Начнем с числа 1.
- Шаг 2: Попробуем применить команду «возведи в квадрат» (команда 2).
- 1 -> 1^2 = 1. Это не приближает нас к 100.
- Шаг 3: Применим команду «прибавь 1» (команда 1).
- Шаг 4: Теперь применим команду «возведи в квадрат» (команда 2).
- Шаг 5: Снова применим команду «прибавь 1» (команда 1).
- Шаг 6: Снова применим команду «возведи в квадрат» (команда 2).
- Шаг 7: Еще раз применим команду «прибавь 1» (команда 1).
- Шаг 8: Теперь применим команду «возведи в квадрат» (команда 2).
- 26 -> 26^2 = 676. Это больше 100, поэтому этот путь не подходит.
- Шаг 9: Вернемся к шагу 5, где получили 25. Попробуем иначе.
- Мы получили 25. Нам нужно получить 100.
- 25 * 4 = 100.
- Можно ли получить 4 из 25 за одну команду? Нет.
- Можно ли получить 100 из 25 за одну команду? Нет.
- Шаг 10: Попробуем другую последовательность.
- 1 (старт)
- Команда 1: 1 + 1 = 2
- Команда 2: 2^2 = 4
- Команда 1: 4 + 1 = 5
- Команда 1: 5 + 1 = 6
- Команда 2: 6^2 = 36. (3 команды)
- Команда 1: 36 + 1 = 37
- Команда 2: 37^2 = 1369. (5 команд) - слишком много.
- Шаг 11: Попробуем получить число, квадрат которого равен 100. Это 10.
- Как получить 10 из 1?
- 1 -> 1+1=2 (1 команда)
- 2 -> 2+1=3 (2 команды)
- 3 -> 3+1=4 (3 команды)
- 4 -> 4+1=5 (4 команды)
- 5 -> 5+1=6 (5 команд) - не получили 10.
- Шаг 12: Попробуем получить 10 как результат возведения в квадрат.
- Нам нужно получить число, квадрат которого равен 100. Это число 10.
- Как получить 10 из 1?
- 1 -> 1+1=2 (1 команда)
- 2 -> 2^2=4 (2 команды)
- 4 -> 4+1=5 (3 команды)
- 5 -> 5+1=6 (4 команды)
- 6 -> 6+1=7 (5 команд) - не 10.
- Шаг 13: Попробуем получить 10, используя меньше команд «прибавь 1».
- 1 -> 1+1=2 (1 команда)
- 2 -> 2+1=3 (2 команды)
- 3 -> 3^2=9 (3 команды)
- 9 -> 9+1=10 (4 команды)
- Теперь у нас есть 10.
- 10 -> 10^2=100 (5 команд)
Ответ: 11212