На числовой прямой даны два отрезка: B = [22; 40] и C = [32; 50]. Укажите наименьшую возможную длину такого отрезка A, для которого логическое выражение ¬(x ∈ A) → ((x ∈ B) ≡ (x ∈ C)) истинно (т. е. принимает значение 1) при любом значении переменной х.
Ответ:
ФИПИ Открытый вариант ЕГЭ 2026 по информатике – задание №15
Решение:
Решение —
|
1 2 3 4 5 6 7 |
b = list(range(22, 41)) c = list(range(32, 51)) a=[] for x in range(1, 200): if ((x not in a) <= ((x in b)==(x in c))) == False: a.append(x) print(a[-1]-a[0]) |
ИЛИ
|
1 2 3 4 5 6 7 8 9 10 11 |
def f(x): return (x not in a) <= ((x in b)==(x in c)) b = range(22, 40 + 1) c = range(32, 50 + 1) for start in [22, 40, 32, 50]: for end in [22, 40, 32, 50]: a = range(start, end + 1) if all(f(x) for x in range(-10000, 10000)): print(end - start) |
ИЛИ

Ответ: 28