Задание №4558.
Создание собственной программы. ЕГЭ по информатике
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
1) символ «?» означает ровно одну произвольную цифру;
2) символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 10
8, найдите все числа, соответствующие маске 3?1*57, делящиеся на 2023 без остатка.
В ответе сначала запишите все найденные числа в порядке возрастания, а затем – соответствующие результаты деления этих чисел на 2023.
Пояснение:
Решим задание, написав программу на языке программирования Python.
for x in range(2023, 10 ** 8 + 1, 2023): s = str(x) if s[0] == '3' and s[2] == '1' and s[-2:] == '57': print(s, int(s) // 2023) |
Таким образом, получаем
Найденные числа | Результаты их деления на 2023 |
321657 | 159 |
34105757 | 16859 |
35117257 | 17359 |
36128757 | 17859 |
37140257 | 18359 |
38151757 | 18859 |
39163257 | 19359 |
Показать ответ
321657 34105757 35117257 36128757 37140257 38151757 39163257 159 16859 17359 17859 18359 18859 19359
Источник: ФИПИ. Открытый банк тестовых заданий
Сообщить об ошибке
Тест с похожими заданиями