Задание 25. Информатика. ЕГЭ-2022. 1 вариант

Просмотры: 113
Изменено: 23 ноября 2024

Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
– символ «?» означает ровно одну произвольную цифру;
– символ «*» означает любую последовательность цифр произвольной длины;
в том числе «*» может задавать и пустую последовательность. Например, маске \(123*4\,?\,5\) соответствуют числа \(123405\) и \(12300405\).

Среди натуральных чисел, не превышающих \(10^8\), найдите все числа, соответствующие маске \(1234*7\), делящиеся на \(141\) без остатка. В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на \(141\).

Количество строк в таблице для ответа избыточно.

Решение:

Python


for i in range(4):
    for k in range(10**i):
        n = 1234 * 10**(i+1) + k * 10 + 7
        if n % 141 == 0:
            print(n, n // 141)

Ответ:

12347378757
1234130787527
1234271787537
1234412787547
1234553787557
1234694787567
1234835787577
1234976787587