Задание №4556.
Создание собственной программы. ЕГЭ по информатике
Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
1) символ «?» означает ровно одну произвольную цифру;
2) символ «*» означает любую последовательность цифр произвольной длины; в том числе «*» может задавать и пустую последовательность.
Например, маске 123*4?5 соответствуют числа 123405 и 12300405.
Среди натуральных чисел, не превышающих 10
8, найдите все числа, соответствующие маске 1234*67, делящиеся на 19 без остатка.
В ответе сначала запишите все найденные числа в порядке возрастания, а затем – соответствующие им результаты деления этих чисел на 19.
Пояснение:
Решим задание, написав программу на языке программирования Python.
for x in range(19, 10 ** 8 + 1, 19): s = str(x) if s[0:4] == '1234' and s[-2:] == '67': print(s, int(s) // 19) |
Таким образом, получаем
Найденные числа | Результаты их деления на 19 |
1234867 | 64993 |
12340367 | 649493 |
12342267 | 649593 |
12344167 | 649693 |
12346067 | 649793 |
12347967 | 649893 |
12349867 | 649993 |
Показать ответ
1234867 12340367 12342267 12344167 12346067 12347967 12349867 64993 649493 649593 649693 649793 649893 649993
Источник: ФИПИ. Открытый банк тестовых заданий
Сообщить об ошибке
Тест с похожими заданиями