(Б. Михлин) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300425.\)
Найдите все натуральные числа, делящиеся нацело на \(148,\) троичный код которых соответствует маске \(2{?}1{?}2{?}1{?}2{?}1.\) В ответе запишите найденные числа в десятичной системе счисления в порядке убывания, а справа от каждого числа – соответствующее частное от деления на \(148.\)
Решение:
Python
alph = '012'
for x in alph[::-1]:
for y in alph[::-1]:
for z in alph[::-1]:
for w in alph[::-1]:
for v in alph[::-1]:
n = int(f'2{x}1{y}2{z}1{w}2{v}1', 3)
if n % 148 == 0:
print(n, n // 148)
Ответ:
\(170200 \,\, 1150\)
\(128464 \,\, 868\)
\(126244 \,\, 853\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене