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

11 класс·средний уровень

Например, маске 123*4?5 соответствуют числа 123405 и 12300405.Найдите

Условие

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:— символ «?» означает ровно одну произвольную цифру;— символ «» означает любую последовательность цифр произвольной длины; в том числе «» может задавать и пустую последовательность.

Например, маске 1234?5 соответствуют числа 123405 и 12300405.Найдите все натуральные числа, не превосходящие 10⁸, для которых выполненывсе условия:— соответствуют маске 1?46?8;— делятся на 2622 без остатка.В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, справа от каждого числа их частное от деления на 2622.Ответ:

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

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

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

    Решение. Будем последовательно рассматривать каждое целое число, кратное 2622, затем каждое число проверять на соответствие маске. Приведём решение на языке Python. from fnmatch import for x in range(0, 10**8, 2622): # Перебираем все числа от 0 с шагом 2622, будут получены числа кратные 2622 if fnmatch(str(x), '1?46?8'): # Проверяем полученное число соответствию заданию print(x, x //

Осталось ещё 1 шаг

  1. В результате работы программа должна вывести…

Получить полное решение

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

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