Введём выражение , обозначающее поразрядную конъюнкцию
и
(логическое «И» между соответствующими битами двоичной записи). Для какого наименьшего натурального числа
формула
тождественно истинна (то есть принимает значение 1 при любом неотрицательном целом значении переменной )?
for a in range(1, 100):
# Переменная-флаг, по которой будем отслеживать наличие ложных выражений
f = 0
for x in range(1500):
# Если нашлось такое выражение, то прекращаем перебор
if (((x&38 != 0) or (x&45 != 0)) <= ((x&34 == 0) <= (x&a != 0))) == False:
f = 1
break
# Если ложных выражений не было, то выводим значение и прекращаем цикл,
# так как нам нужно только минимальное значение
if f == 0:
print(a)
break
Ответ: 13