Найдите все натуральные числа, не превышающие 10⁹, которые
Условие
Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?» и «». Символ «?» означает ровно одну произвольную цифру, символ «» означает произвольную (в том числе пустую) последовательность цифр.Пример. Маске 1234?5 соответствуют числа 123405 и 12376415. Найдите все натуральные числа, не превышающие 10⁹, которые соответствуют маске 1263?5? и при этом без остатка делятся на 3123.В ответе запишите все найденные числа в порядке возрастания.Ответ:
Ответ
12363957120663351120963159124763850125063658
Решение по шагам
Как рассуждать
Решение. Приведем решение на языке Python.from fnmatch import for x in range (0, 10**9, 3123): if fnmatch(str(x),'1263?5?'): print(x) В результате работы программа должна вывести следующее:12363957120663351120963159124763850125063658
Осталось ещё 1 шаг — откроются после входа:
- Полный разбор с проверкой ответа
Бесплатно · займёт минуту