Задание №4553.
Создание собственной программы. ЕГЭ по информатике
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
1) символ «?» означает ровно одну произвольную цифру;
2) символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 10
8, найдите все числа, соответствующие маске 123*678, делящиеся на 13 без остатка.
В ответе сначала запишите все найденные числа в порядке возрастания, а затем – соответствующие им результаты деления этих чисел на 13.
Пояснение:
Решим задание, написав программу на языке программирования Python.
for x in range(13, 10 ** 8 + 1, 13): s = str(x) if s[0:3] == '123' and s[-3:] == '678': print(s, int(s) // 13) |
Таким образом, получаем
Найденные числа | Результаты их деления на 13 |
1237678 | 95206 |
12300678 | 946206 |
12313678 | 947206 |
12326678 | 948206 |
12339678 | 949206 |
12352678 | 950206 |
12365678 | 951206 |
12378678 | 952206 |
12391678 | 953206 |
Показать ответ
1237678 12300678 12313678 12326678 12339678 12352678 12365678 12378678 12391678 95206 946206 947206 948206 949206 950206 951206 952206 953206
Источник: ФИПИ. Открытый банк тестовых заданий
Сообщить об ошибке
Тест с похожими заданиями