(PRO100 ЕГЭ) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Среди натуральных чисел, не превышающих \(17 \cdot 10^6,\) найдите все числа, соответствующие маске \({*}1{?}{*}{?}68{*},\) делящиеся на \(161\) без остатка. В ответе запишите в первом столбце таблицы каждое пятисотое найденное число, начиная с первого, в порядке возрастания (1-е, 501-е, 1001-е....), а во втором столбце – соответствующие им результаты деления этих чисел на \(161.\)
Решение:
Python
st = 10068 // 161 * 161
q = 0
for n in range(st, 17*10**6 + 1, 161):
ns = str(n)
a = ns.find('1')
b = ns.find('68', a + 3)
if a >= 0 and b > 0:
q += 1
if q % 500 == 1:
print(n, n // 161)
Ответ:
\(14168 \,\, 88\)
\(10658683 \,\, 66203\)
\(12668285 \,\, 78685\)
\(14702681 \,\, 91321\)
\(16738687 \,\, 103967\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене