На числовой прямой даны два отрезка: P = [130; 171] и Q = [150; 185]. Укажите наименьшую возможную длину такого отрезка A, что формула
Первое и второе выражения принимают значение 0 тогда, когда x лежит в обоих отрезках. Поэтому подходят все значения переменной такие, что 150<=x<=171. Таким и нужно задать отрезок A, его длина 21.
Примечание.
В отрезке [150; 171] содержится 22 целых числа. Длина этого отрезка 21.
Приведём другое решение задачи на языке Python.
s = []
for a1 in range(1,200):
for a2 in range(1,200):
fl= True
for x in range(1,200):
if not((130<=x<=171)<=(((150<=x<=185)and (not(a1<=x<=a2)))<= (not(130<=x<=171)))):
fl = False
break
if fl:
s.append(a2-a1)
print(min(s))
Приведём решение задачи Ивана Гладких на языке Python.
m = 10**6
P = [i for i in range(130, 172)]
Q = [i for i in range(150, 186)]
for Amin in range(1, 200):
for Amax in range(Amin + 1, 200):
check = 1
A = [i for i in range(Amin, Amax)]
for x in range(-300, 300):
f = (x in P) <= (((x in Q) and (x not in A)) <= (x not in P))