Введём выражение обозначающее поразрядную конъюнкцию
и
(логическое «И» между соответствующими битами двоичной записи). Определите наименьшее натуральное число
, такое что выражение
тождественно истинно (то есть принимает значение при любом натуральном значении переменной
)?
def f(a):
for x in range(1, 1000):
if ((x & 125 != 1) or ((x & 34 == 2) <= (x & a == 0))) == 0:
return False
return True
for a in range(1, 1000):
if f(a):
print(a)
break
Ответ: 4