На числовой прямой даны два отрезка: B = [19; 28] и C = [25; 42].
Укажите наименьшую возможную длину такого отрезка A, для которого логическое выражение
¬((x ∈ B) ≡ (x ∈ C)) → ((x ∈ A) ∨ ((x ∈ A) ∧ (x ∈ B)))
истинно (т. е. принимает значение 1) при любом значении переменной x.
Решение
Шаг 1. Фрагмент программы
B = range(19, 29)
C = range(25, 43)
candidates = (
Разбираем следующий фрагмент программы.
Шаг 2. Фрагмент программы
range(19, 43),
range(19, 29),
range(25, 43),
Разбираем следующий фрагмент программы.
Шаг 3. Фрагмент программы
)
for A in candidates:
for x in range(0, 100):
Разбираем следующий фрагмент программы.
Шаг 4. Фрагмент программы
equiv = (x in B) == (x in C)
if not equiv and x not in A:
break
Разбираем следующий фрагмент программы.
Шаг 5. Ответ
else:
print(A.stop - A.start - 1)
break
Печатаем ответ: 23.
Решение
Шаг 1. Фрагмент программы
B = range(19, 29)
C = range(25, 43)
candidates = (
Разбираем следующий фрагмент программы.
Шаг 2. Фрагмент программы
range(19, 43),
range(19, 29),
range(25, 43),
Разбираем следующий фрагмент программы.
Шаг 3. Фрагмент программы
)
for A in candidates:
for x in range(0, 100):
Разбираем следующий фрагмент программы.
Шаг 4. Фрагмент программы
equiv = (x in B) == (x in C)
if not equiv and x not in A:
break
Разбираем следующий фрагмент программы.
Шаг 5. Ответ
else:
print(A.stop - A.start - 1)
break
Печатаем ответ: 23.
Решение
Шаг 1. Фрагмент программы
B = range(19, 29)
C = range(25, 43)
candidates = (
Разбираем следующий фрагмент программы.
Шаг 2. Фрагмент программы
range(19, 43),
range(19, 29),
range(25, 43),
Разбираем следующий фрагмент программы.
Шаг 3. Фрагмент программы
)
for A in candidates:
for x in range(0, 100):
Разбираем следующий фрагмент программы.
Шаг 4. Фрагмент программы
equiv = (x in B) == (x in C)
if not equiv and x not in A:
break
Разбираем следующий фрагмент программы.
Шаг 5. Ответ
else:
print(A.stop - A.start - 1)
break
Печатаем ответ: 23.