ЗАДАЧИ
problems.ru |
О проекте
|
Об авторах
|
Справочник
Каталог по темам | по источникам | |
|
Задача 67192
УсловиеНа экране суперкомпьютера напечатано число 11…1 (900 единиц). Каждую секунду суперкомпьютер заменяет его по следующему правилу. Число записывается в виде ¯AB, где B состоит из двух его последних цифр, и заменяется на 2⋅A+8⋅B (если B начинается на нуль, то он при вычислении опускается). Например, 305 заменяется на 2⋅3+8⋅5=46. Если на экране остаётся число, меньшее 100, то процесс останавливается. Правда ли, что он остановится? РешениеУсловие можно перефразировать так: если число на экране имеет вид 100A+B, где 0⩽, то оно заменяется на число 2A + 8B. Поэтому оно уменьшается на (100A + B ) - (2A + 8B) = 98 A - 7B = 7 (14 A - B). Эта величина обязательно положительна при A > 7, так что все числа, начиная с 800, обязательно уменьшаются. Естественный вопрос — а может ли что-нибудь помешать числу уменьшиться дальше? Или можем ли мы выяснить, до какого числа, меньшего 800, «досчитает» суперкомпьютер? Во-первых, из записи выше видно, что разница между числом и его образом обязательно делится на 7. Так что остаток от деления на 7 сохраняется. А поскольку на 7 делится 1001=7\cdot 11\cdot 13, то делится и 111111=111\cdot1001, значит, и число из 900=6\cdot 150 единиц. Значит, все числа, которые будут получаться, тоже делятся на 7, а также и на 14, потому что 2A+8B — это всегда число чётное. Но этого мало. А не сохраняется ли (или не изменяется ли предсказуемым образом) делимость на ещё какое-нибудь простое число p? Если на p делится 100A+B, то делится и 8(100A+B)=800A+8B (а если не делится, то остаток умножается ровно на 8). Разница между этим числом и 2A+8B составляет (800-2)A=798A, так что если p — делитель 798, то остаток от деления на p умножится на 8. Учтём, что 798=7\cdot114=7\cdot2\cdot3\cdot19; это даёт нам два новых простых числа, 3 и 19. Посмотрим, какой остаток даёт исходное число при делении на 3 и на 19. Оно делится на 3, потому что 900 делится на 3. Наконец, то, что 10^{18}-1 делится на 19, следует из Малой теоремы Ферма, но можно проверить и просто «делением в столбик». А значит, делится на 19 и число из 900=18\cdot50 единиц. Поэтому все итерации, начиная со второй, будут делиться на 798. И значит, итоговое (ненулевое!) число никогда не станет меньше 100.
Комментарий. Если бы нам не «повезло» с выбором исходного числа — можно было бы отследить изменение остатков от деления на 3, 7 и 19 (поскольку они на каждом шаге умножаются на 8) и понять, есть ли среди получающихся вариантов числа, меньшие 100. Ответнет, не остановится. Источники и прецеденты использования |
© 2004-...
МЦНМО
(о копирайте)
|
Пишите нам
|
![]() |
Проект осуществляется при поддержке