Тема . Остатки и сравнения по модулю

Малая теорема Ферма

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела остатки и сравнения по модулю
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#119349

Петя выбрал некоторое простое число p< 1010  и натуральное число b.  Число b  он написал на доску и закрыл его карточкой. Первым ходом робот может приписать справа к карточке любую ненулевую цифру и спросить Петю, делится ли написанное на доске число на p  (если убрать с числа b  карточку). Каждым следующим ходом робот также может приписывать справа любую ненулевую цифру и задавать тот же вопрос Пете. Всегда ли робот сможет определить число p  через некоторое количество ходов?

Показать ответ и решение

Сначала проверим, не может ли p  равняться 2  или 5.  Припишем к карточке цифру 2,  если Петя сказал, что не делится, то p ⁄=2.  Если же Петя сказал, что делится, повторим эту же операцию ещё раз. Если на доске было написано число n,  делящееся на p,  то следующим шагом будет написано число 10n+ 2,  если теперь Петя опять ответит положительно, то 2  делится на p,  откуда p= 2,  иначе p ⁄=2.  Абсолютно аналогично поступаем с 5  (только приписывать будем цифру 5).

Далее считаем, что p ⁄=2  и p ⁄=5.  Обозначим все простые, меньшие  10
10  ,  кроме 5  и 2,  через p1,p2,...,pm.  Рассмотрим

s= (p1 − 1)(p2− 1)...(pm − 1)

По малой теореме Ферма  s
10 − 1  делится на каждое из чисел p1,...,pm,  в частности на p.  Будем приписывать справа к числу  s− 1  раз цифру 9,  а потом цифру 8.  Пусть на доске было записано число n.  Тогда после всех таких операций будет написано число

 s    10s− 1
10 n+ 9--9---− 1 ≡a − 1 (mod p)

То есть мы умеем уменьшать остаток числа при делении на p  на 1.  Рано или поздно мы получим положительный ответ. Далее опять будем уменьшать остаток на 1,  пока второй раз не получим положительный ответ. Тогда между двумя положительными ответами мы сделали ровно p  шагов, откуда найдем наше p.

Ответ:

Всегда

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!