Присоединиться

Информатика·Обработка целочисленной информации·11 класс

Найдите все натуральные числа, не превышающие 10⁹, которые

Условие

Маска числа — это последовательность цифр, в которой могут встречаться специальные символы «?» и «». Символ «?» означает ровно одну произвольную цифру, символ «» означает произвольную (в том числе пустую) последовательность цифр.Пример. Маске 1234?5 соответствуют числа 123405 и 12376415. Найдите все натуральные числа, не превышающие 10⁹, которые соответствуют маске 1263?5? и при этом без остатка делятся на 3123.В ответе запишите все найденные числа в порядке возрастания.Ответ:

Ответ

12363957120663351120963159124763850125063658

Решение по шагам

  1. Как рассуждать

    Решение. Приведем решение на языке Python.from fnmatch import for x in range (0, 10**9, 3123): if fnmatch(str(x),'1263?5?'): print(x) В результате работы программа должна вывести следующее:12363957120663351120963159124763850125063658

Осталось ещё 1 шаг — откроются после входа:

  • Полный разбор с проверкой ответа
Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Обработка целочисленной информации»