Задание 15. Информатика. ЕГЭ. Демо-2025

Просмотры: 2608
Изменено: 1 февраля 2025

На числовой прямой даны два отрезка: P=[15;40] и Q=[21;63]. Укажите наименьшую возможную длину такого отрезка A, для которого логическое выражение (xP)(((xQ)¬(xA))¬(xP)) истинно (т.е. принимает значение 1) при любом значении переменной x.

Решение:

Python


def expr(x, A):
    xinP = 15 <= x <= 40
    xinQ = 21 <= x <= 63
    xinA = A[0] <= x <= A[1]
    return xinP <= ((xinQ and (not xinA)) <= (not xinP))

A = [0, 100]
while all(expr(x, A) for x in range(0, 100)):
    A[0] += 1
A[0] -= 1
while all(expr(x, A) for x in range(0, 100)):
    A[1] -= 1
A[1] += 1
print(A[1] - A[0])

Ответ: 19