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