(К. Багдасарян) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(Ч{?}Н2\) соответствуют числа \(2912,\) \(6012,\) \(6772\) и т.д.
Среди натуральных чисел, не превышающих \(10^8,\) найдите все числа, соответствующие маске \(11Ч{?}{?}Н11,\) делящиеся на \(2023\) без остатка. В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на \(2023.\)
Решение:
Python
st = 11000111 // 2023 * 2023
even = '02468'
for n in range(st, 10**8, 2023):
ns = str(n)
if ns[:2] == '11' and ns[2] in even \
and ns[-3] not in even and ns[-2:] == '11':
print(n, n // 2023)
Ответ:
\(11039511 \,\, 5457\)
\(11444111 \,\, 5657\)
\(11848711 \,\, 5857\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене