(ЕГЭ-2023) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300425.\)
Найдите все числа, меньшие \(10^8,\) соответствующие маске \(1{*}2{??}76\) и делящиеся без остатка на \(1923.\) В качестве ответа приведите все найденные числа в порядке возрастания, справа от каждого числа выведите результат его деления на \(1923.\)
Решение:
Python
from fnmatch import fnmatch
st = 120076 + (1923 - 120076 % 1923) % 1923
for n in range(st, 10**8, 1923):
if fnmatch(str(n), '1*2??76'):
print(n, n // 1923)
Ответ:
\(10022676 \,\, 5212\)
\(12522576 \,\, 6512\)
\(15022476 \,\, 7812\)
\(17522376 \,\, 9112\)
\(19829976 \,\, 10312\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене