(А. Богданов) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300425.\)
Найдите девятизначные числа, соответствующие маске «\(1{*}1{*}1{?}\)», которые делятся на \(19, \, 6\) и \(2023.\) В ответе запишите пять наибольших найденных чисел в порядке возрастания, справа от каждого числа запишите частное от его деления на \(2023.\)
Решение:
Python
st = 10**8 + (2023 - 10**8 % 2023)
res = []
for n in range(st, 10**9, 2023):
ns = str(n)
if ns[0] == ns[-2] == '1' and '1' in ns[1:-2]:
if n % 6 == 0 and n % 19 == 0:
res.append((n, n // 2023))
for n, d in res[-5:]:
print(n, d)
Ответ:
\(174119610 \,\, 86070\)
\(181499514 \,\, 89718\)
\(183575112 \,\, 90744\)
\(195106212 \,\, 96444\)
\(197181810 \,\, 97470\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене