14 Иглин-2
(Иглин К.) Операнды арифметического выражения записаны в системе счисления с основанием 32.
54x4532 + 96x32 · 12x132
В записи чисел переменной x обозначена неизвестная цифра из алфавита 32-ричной системы счисления.
Определите наибольшее значение x, при котором значение данного арифметического выражения кратно 8.
Для найденного x определите сколько единиц в двоичной записи данного выражения.
В ответе укажите только число
alf = '0123456789ABCDEFGHIJKLMNOPQRSTUV'
📌 Результат: задаём строку допустимых цифр нужной системы счисления.
alf = '0123456789ABCDEFGHIJKLMNOPQRSTUV'
ans = None
for x in alf:
n = int(f'54{x}45', 32) + int(f'96{x}', 32) * int(f'12{x}1', 32)
if n % 8 == 0:
ans = bin(n).count('1')
📌 Результат: подставляем цифру x, считаем значение выражения и запоминаем число единиц в двоичной записи, если оно делится на 8; в конце в ans остаётся значение для наибольшего подходящего x.
alf = '0123456789ABCDEFGHIJKLMNOPQRSTUV'
ans = None
for x in alf:
n = int(f'54{x}45', 32) + int(f'96{x}', 32) * int(f'12{x}1', 32)
if n % 8 == 0:
ans = bin(n).count('1')
print(ans)
📌 Результат: выводим число единиц; ответ: 10.
Время решения
00:00.00
Нажмите «Пуск», когда начнёте решать
Пробел — пуск и пауза
Поверните телефон
Горизонтальный режим удобнее для таблицы и Python-кода
Новогодняя акция
Все тренажёры и варианты до 31 декабря — 999 ₽.