Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
- символ «?» означает ровно одну произвольную цифру;
- символ «» означает любую последовательность цифр произвольной длины; в том числе «» может задавать и пустую последовательность.
Например, маске 1234?5 соответствуют числа 123405 и 12300405. Среди натуральных чисел, не превышающих , найдите все числа, соответствующие маске 12322?2, делящиеся на 2024 без остатка.
В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на 2024.
Количество строк в таблице для ответа избыточно.
Решение:
Решение на Python:
from fnmatch import fnmatch
for x in range(2024, 10**10, 2024):
if fnmatch(str(x), '1*2322?2'):
print(x, x//2024)
Ответ:
| 158232272 | 78178 |
| 1100232232 | 543593 |
| 1170232272 | 578178 |
| 1353232232 | 668593 |
| 1423232272 | 703178 |
| 1606232232 | 793593 |
| 1676232272 | 828178 |
| 1859232232 | 918593 |
| 1929232272 | 953178 |
Ответ: