(Е. Джобс) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300425.\)
Найдите все числа, меньшие \(10^9,\) соответствующие маске \(24{*}68{?}35\) и делящиеся без остатка на \(13.\) В качестве ответа приведите все найденные числа в порядке возрастания, справа от каждого числа выведите результат его деления на \(13.\)
Решение:
Python
from itertools import product
for i in range(3):
for pr in product('02468', repeat=i):
for k in '39':
ns = f"24{''.join(pr)}68{k}35"
n = int(ns)
if n % 13 == 0:
print(n, n // 13)
Ответ:
\(24268335 \,\, 1866795\)
\(24868935 \,\, 1912995\)
\(240068335 \,\, 18466795\)
\(240668935 \,\, 18512995\)
\(242668335 \,\, 18666795\)
\(248468935 \,\, 19112995\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене