Тип 25 № 51994 
Обработка целочисленной информации. Маска числа
i
Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?» и «*». Символ «?» означает ровно одну произвольную цифру, символ «*» означает произвольную (в том числе пустую) последовательность цифр.
Пример. Маске 123*4?5 соответствуют числа 123405 и 12376415. Найдите все натуральные числа, не превышающие 109, которые соответствуют маске 12*63?5? и при этом без остатка делятся на 3123.
В ответе запишите все найденные числа в порядке возрастания.
Решение. Приведем решение на языке Python.
from fnmatch import *
for x in range (0, 10**9, 3123):
if fnmatch(str(x),'12*63?5?'):
print(x)
В результате работы программа должна вывести следующее:
12363957
120663351
120963159
124763850
125063658
Ответ: 12363957&120663351&120963159&124763850&125063658
51994
12363957 120663351 120963159 124763850 125063658