(Б. Михлин) Назовём маской числа последовательность цифр, в которой также могут встречаться следующие символы:
Например, маске \(123{*}4{?}5\) соответствуют числа \(123405\) и \(12300425.\)
Найдите все натуральные числа, делящиеся нацело на \(BA_{16},\) шестнадцатеричный код которых соответствует маске \(1{?}DED{?}BABA.\) В ответе запишите найденные числа в десятичной системе счисления в порядке убывания, а справа от каждого числа – соответствующее частное от деления на \(BA_{16}.\)
Решение:
Python
alph = '0123456789ABCDEF'
d = int('BA', 16)
for x in alph[::-1]:
for y in alph[::-1]:
n = int(f'1{x}DED{y}BABA', 16)
if n % d == 0:
print(n, n // d)
Ответ:
\(132587371194 \,\, 712835329\)
\(119702862522 \,\, 643563777\)
\(106818353850 \,\, 574292225\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене