Тип 25 № 61371 
Обработка целочисленной информации. Маска числа
i
Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?» и «*». Символ «?» означает ровно одну произвольную цифру, символ «*» означает произвольную (в том числе пустую) последовательность цифр.
Пример. Маске 123*4?5 соответствуют числа 123405 и 12376415. Найдите все натуральные числа, не превышающие 1010, которые соответствуют маске 3?6906*4 и при этом без остатка делятся на 2024. В ответе запишите все найденные числа в порядке возрастания.
Решение. Приведем решение на языке Python.
from fnmatch import *
for x in range (0, 10**10, 2024):
if fnmatch(str(x),'3?6906*4'):
print(x)
В результате работы программа должна вывести следующее:
3969064
336906944
3069064064
3169069904
3269065624
3369061344
3469067184
3569062904
3669068744
3769064464
3869060184
3969066024
Ответ: 3969064*336906944*3069064064*3169069904*3269065624*3369061344*3469067184*3569062904*3669068744*3769064464*3869060184*3969066024
61371
3969064*336906944*3069064064*3169069904*3269065624*3369061344*3469067184*3569062904*3669068744*3769064464*3869060184*3969066024