Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Поляков-7191
- Просмотры: 233
- Изменено: 17 февраля 2026
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
- символ «\(?\)» означает ровно одну произвольную цифру;
- символ «\(*\)» означает любую последовательность цифр произвольной длины; в том числе «\(*\)» может задавать и пустую последовательность.
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300425.\)
Среди натуральных чисел, меньших \(10^9,\) найдите числа, удовлетворяющих маске \(7{*}15{?}3{*}7\) и делящиеся на \(2267,\) у которых сумма цифр – простое число. Запишите в ответе найденные числа в порядке возрастания, справа от каждого числа запишите частное от его деления на \(2267.\)
Решение:
Python
from fnmatch import fnmatch
def is_prime(n):
if n <= 2:
return n == 2
if n & 1 == 0:
return False
for x in range(2, int(n**0.5) + 1):
if n % x == 0:
return False
return True
st = 715037 + (2267 - 715037 % 2267) % 2267
for n in range(st, 10**9, 2267):
if fnmatch(str(n), '7*15?3*7') and is_prime(sum(int(z) for z in str(n))):
print(n, n // 2267)
Ответ:
\(71503447 \,\, 31541\)
\(72115537 \,\, 31811\)
\(721543027 \,\, 318281\)
\(748815037 \,\, 330311\)
\(752215537 \,\, 331811\)
\(781573187 \,\, 344761\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


