(А. Богданов) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300425.\)
Среди натуральных чисел, не превышающих \(10^9,\) найдите все числа, соответствующие маске \(20{*}23,\) которые кратны \(2023,\) причём сумма цифр каждого такого числа кратна \(7\) и меньше \(20.\) В ответе запишите все найденные числа в порядке возрастания, справа от каждого числа – частное от его деления на \(2023.\)
Решение:
Python
for n in range(2023, 10**9, 2023):
sn = str(n)
if sn[:2] == '20' and sn[-2:] == '23':
sum_digits = sum(int(z) for z in sn)
if sum_digits % 7 == 0 and sum_digits < 20:
print(n, n // 2023)
Ответ:
\(2023 \,\, 1\)
\(204323 \,\, 101\)
\(2025023 \,\, 1001\)
\(20232023 \,\, 10001\)
\(202302023 \,\, 100001\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене