На числовой прямой даны два отрезка:
истинна при любом значении
Введем обозначения:
Преобразовав, получаем:
Логическое ИЛИ истинно, если истинно хотя бы одно утверждение. Логическое И истинно, когда истинны оба утверждения. Условию
Ответ: 20.
Примечание 1.
Следует различать задания «найдите длину отрезка» и «найдите количество целых чисел на отрезке».
Длина отрезка равна расстоянию между его граничными точками. Длину отрезка можно вычислить
Количество целых чисел на отрезке можно найти по формуле
Примечание 2.
Стоит очень внимательно относиться к решению подобных задач с помощью программ, реализующих метод перебора. В программах, которые предлагают наши читатели, в качестве границ отрезка используются целые числа, и длина отрезка определяется как разность между ними. Такие программы будут давать неверный результат, если
Приведём решение Ивана Гладких (Черкесск) на языке Python.
m = 10**6
P = [i for i in range(20, 51)]
Q = [i for i in range(30, 66)]
for Amin in range(1, 100):
for Amax in range(Amin + 1, 100):
check = 1
A = [i for i in range(Amin, Amax)]
for x in range(-100, 100):
f = (not(x in A)) <= ((x in P) <= (not(x in Q)))
if not f:
check = 0
break
if check == 1:
m = min(m,Amax - Amin)
print(m-1)

