На числовой прямой даны три отрезка: P = [7; 63], Q = [28; 99], R = [85; 119]. Укажите наименьшую возможную длину такого отрезка A, для которого логическое выражение
→ (¬
→ ((¬
∧¬
→¬
истинно (т. е. принимает значение 1) при любом значении переменной x.
Приведём решение на языке Python.
P=[i for i in range(7,64)]
Q=[i for i in range(28,100)]
R=[i for i in range(85,119)]
point=[7,28,63,85,99,119]
result=[]
for start in point:
for end in point:
A = [i for i in range(start, end)]
f = 1
for x in range(1, 200):
f *= (x in Q) <= ((not(x in P)) <= (((not(x in R)) and (not (x in A))) <= (not (x in Q))))
if f == 1:
result.append( end-start)
print(min(result))
Ответ: 22.

