Задание 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)
Ответ:
1234737 | 8757 |
12341307 | 87527 |
12342717 | 87537 |
12344127 | 87547 |
12345537 | 87557 |
12346947 | 87567 |
12348357 | 87577 |
12349767 | 87587 |