Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300425.\)
Найдите все натуральные числа, не превышающие \(10^{10},\) которые соответствуют маске \(12{?}345{*}9\) и при этом без остатка делятся на \(7181.\) В ответе запишите все найденные числа в порядке возрастания, справа от каждого запишите частное от его деления на \(7181.\)
Решение:
Python
st = (1203459 // 7181) * 7181
for n in range(st, 10**10, 7181):
ns = str(n)
if ns[:2] == '12' and ns[-1] == '9' and ns[3:6] == '345':
print(ns, n // 7181)
Ответ:
\(1203456609 \,\, 167589\)
\(1243454779 \,\, 173159\)
\(1283452949 \,\, 178729\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене