(К. Багдасарян) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(ЧН2\) соответствуют числа \(232,\) \(612,\) \(692\) и т.д.
Среди натуральных чисел, не превышающих \(10^7,\) найдите все числа, соответствующие маске \(1ЧНЧНЧН,\) делящиеся на \(4023\) без остатка. В ответе запишите в первом столбце таблицы все найденные числа в порядке возрастания, а во втором столбце – соответствующие им результаты деления этих чисел на \(4023.\)
Решение:
Python
st = 1010101 // 4023 * 4023
even = '02468'
for n in range(st, 10**7, 4023):
ns = str(n)
if ns[0] == '1' and all(ns[i] in even for i in (1, 3, 5)) \
and all(ns[i] not in even for i in (2, 4, 6)):
print(n, n // 4023)
Ответ:
\(1074141 \,\, 267\)
\(1210923 \,\, 301\)
\(1218969 \,\, 303\)
\(1452303 \,\, 361\)
\(1878741 \,\, 467\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене