У меня есть программа, в которой мне нужно найти максимальное значение выражения.
Выражение:
result=(x&z)*(y&z)
, в котором значение z находится в диапазоне [l, r ].
Я написал программу, которая является абсолютно правильной.
# cook your dish here
t=int(input())
for i in range(t):
x,y,l,r=map(int,input().split())
L=[]
I=[]
for i in range(l,r+1):
r=(x&i)*(y&i)
L.append(r)
I.append(i)
R=max(L)
i=L.index(R)
print(L)
print(I[i])
Я хочу более быстрый способ сделать это