(А. Бычков) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Найдите все натуральные числа, не превышающие \(10^9,\) которые соответствуют маске \(73{*}5F486F\) и делятся на \(43\) без остатка. В ответе запишите найденные числа в порядке возрастания, справа от каждого — соответствующее частное от деления на \(43.\)
Решение:
Python
F = [1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144]
st = 73514861 // 43 * 43
for n in range(st, 10**9, 43):
ns = str(n)
if ns[:2] == '73':
end = (f'5{a}486{b}' for a in F for b in F)
if any(ns[-len(f):] == f for f in end):
print(n, n // 43)
Ответ:
\(73584868 \,\, 1711276\)
\(734514863 \,\, 17081741\)
\(735554861 \,\, 17105927\)
\(735894862 \,\, 17113834\)
\(737524863 \,\, 17151741\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене