Проверить решение?
Покажи своё решение — проверю и покажу, где ошибка
Потренируйся на похожих — ИИ проверит твои решения
2
Задачи повышенной сложности
Ларин
Дано натуральное число n. За один ход разрешается либо прибавить к числу его наибольший делитель, не равный самому числу (dmax<n), либо вычесть из числа его наименьший делитель, больший 1 (dmin>1).
а) Можно ли за несколько таких ходов из числа 4 получить число 15?
б) Можно ли за несколько таких ходов из числа 10 получить число 13?
в) Какое наименьшее количество ходов потребуется, чтобы из числа 2 получить число 60?
Правила: за один ход к натуральному n либо прибавить dmax(n) — наибольший делитель, меньший n, либо вычесть dmin(n) — наименьший простой делитель n. Заметим, что dmax(n)=n/dmin(n).
а) Построим явную цепочку:
4+26+39+312−210+515.Проверка ходов:
1. 4=22, dmax=2, 4+2=6.
2. 6=2⋅3, dmax=3, 6+3=9.
3. 9=32, dmax=3, 9+3=12.
4. 12=22⋅3, dmin=2, 12−2=10.
5. 10=2⋅5, dmax=5, 10+5=15.
Можно, за 5 ходов.
б) Покажем, что число 13 недостижимо никаким ходом из любого натурального n. Пусть n→13. Возможны два варианта.
1. n+dmax(n)=13. Если n простое, dmax(n)=1, тогда n+1=13, n=12 — не простое, противоречие. Если n составное, dmax(n)=n/p, где p=dmin(n)⩾2, поэтому n+n/p=13. Перебор:
Прямой перебор n⩽12: n=9 даёт 12, n=10→15, n=11→12, n=12→18. Ни одно значение не даёт 13.
2. n−dmin(n)=13, то есть n=13+p, где p=dmin(n).
Таким образом, число 13 нельзя получить ни одним ходом. В частности, из 10 в 13 попасть нельзя.
в) Рассмотрим путь из 2 в 60.
2+13+14+26+39+312−210+515+520+1030+1545+1560.Это 11 ходов. Каждый ход выполнен по правилам:
Для проверки минимальности используем поиск в ширину (BFS):
| Уровень | Достижимое множество |
|---|---|
| 0 | {2} |
| 1 | {3} |
| 2 | {4} |
| 3 | {6} |
| 4 | {9} |
| 5 | {12} |
| 6 | {10;18} |
| 7 | {8;15;16;27} |
| 8 | {14;20;24;36} |
| 9 | {21;22;30;34;54} |
| 10 | {28;32;33;45;51;52;81} |
| 11 | Содержит 60 |
Анализ показывает, что число 60 впервые появляется на 11-м уровне.
Ответ:
а) Да
б) Нет
в) 11