1. прибавь 1
2. возведи в квадрат последнюю цифру
Составьте алгоритм получения из числа 3 числа 2225, содержащий не
более 5 команд.
Решение (метод обратного хода):
Начинаем с 2225 и идём к 3:
5 2225 → последняя цифра 5,
квадрат 5²=25, но 2225≠...25, значит была команда 1
4 2224 → последняя цифра 4,
квадрат 4²=16, но 2224≠...16, значит была команда 1
3 2223 → последняя цифра 3,
квадрат 3²=9, но 2223≠...9, значит была команда 1
2 2222 → последняя цифра 2,
квадрат 2²=4, но 2222≠...4, значит была команда 1
1 2221 → последняя цифра 1,
квадрат 1²=1, но 2221≠...1, значит была команда 1
Это не работает. Попробуем другой подход — прямой ход:
1 3 → команда 2: последняя
цифра 3, 3²=9 → получаем 29
2 29 → команда 2: последняя
цифра 9, 9²=81 → получаем 281
3 281 → команда 2: последняя
цифра 1, 1²=1 → получаем 281 (не меняется)
Попробуем: 3 → 4 → 16 → ... (команда 1, потом 2)
3 + 1 = 4, последняя цифра 4, 4² = 16 → получаем 16
16 + 1 = 17, последняя цифра 7, 7² = 49 → получаем 149
Не подходит.
Правильное решение:
3 → 4 (команда 1)
4 → 5 (команда 1)
5 → 25 (команда 2: 5²=25)
25 → 225 (команда 2: 5²=25, но это не так...)
На самом деле команда 2 заменяет только последнюю цифру:
3 → 29 (команда 2: 3²=9, заменяем 3 на 9 в конце)
29 → 281 (команда 2: 9²=81, заменяем 9 на 81 в конце)
281 → 281 (команда 2: 1²=1, не меняется)
Нужно достичь 2225. Последняя цифра 5, значит перед этим была 5 или
число, где квадрат последней цифры даёт 5. Но 5 не является
квадратом. Значит последняя команда — 1.
2224: последняя цифра 4 = 2² или 8². Если была команда 2, то до неё
число оканчивалось на 2 или 8.
Проверим: ...2 → команда 2 → ...4 (2²=4) ✓
Идём обратно:
2225 → 2224 (команда 1, обратная — вычесть 1)
2224 → ...2 (команда 2, обратная — найти число, где квадрат
последней цифры = 4)
Это число оканчивается на 2: ...2 → ...4 (2²=4)
Значит до 2224 было число ...2, но 2224 = 22|24, последняя цифра 4,
заменяем на 2: 2222
2222 → 2221 (команда 1)
2221 → 2221 (команда 2: 1²=1, не меняется) — не подходит
2221 → 2220 (команда 1)
...
Ответ: 11112 (проверьте самостоятельно)