РУҚА
25

Шешімі: Маска числа и делимость

ЕГЭ · Информатика · Тапсырма 25 · Сандар теориясы
ЖоғарыФИПИA9F568Қысқа жауап≈ 10 минутТалдау 3 қадам
Условие

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы: символ «?» означает ровно одну произвольную цифру; символ «*» означает любую последовательность цифр произвольной длины, в том числе пустую. Например, маске 123*4?5 соответствуют числа 123405 и 12300405. Среди натуральных чисел, не превышающих $10^{10}$, найдите все числа, соответствующие маске 3?12?14*5, делящиеся на 1917 без остатка.

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

3 қадам
1

Фиксированная часть маски имеет вид $3a12b14$, где $a$ и $b$ — цифры. Символ «*» может задавать от 0 до 3 цифр, поскольку число не превышает $10^{10}$.

$$N=(3012014+100000a+1000b)\cdot10^k+s$$
2

Перебираем $a,b\in\{0,1,\ldots,9\}$, длину окончания $k\in\{0,1,2,3\}$ и все значения $s$ от $0$ до $10^k-1$. Оставляем только числа, для которых $N\bmod1917=0$.

Для ускорения перебора остаток окончания определяется однозначно: $s\equiv-(3012014+100000a+1000b)\cdot10^k\pmod{1917}$. Если полученное $s$ не меньше $10^k$, такое сочетание не подходит.

Жауап

Перебрать все значения a, b, k и s по указанной схеме; подходящие числа вывести по возрастанию вместе с частными от деления на 1917.

Бұл жауап талдау нәтижесінде алынды, бірақ банктің ресми кілтімен тексерілген жоқ — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Разрешают символу «*» төрт цифры, хотя тогда возможны числа больше $10^{10}$.

Не допускают пустую последовательность для символа «*».

Проверяют только делимость фиксированной части маски, не перебирая окончание.

Выводят числа не в порядке возрастания.

Закрепить приёмВ теме «Сандар теориясы» ещё 53 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 25 ЕГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 3 шага: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Теория чисел»: в ней 54 задачи, и у каждой есть такой же разбор. Тіркеу қажет емес.