Задание №15 — Сложное логическое выражение
Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наименьшего натурального числа А формула
(ДЕЛ(x, 2) → ¬ДЕЛ(x, 3)) \/ (x + A ≥ 100)
тождественно истинна (т.е. принимает значение 1) при любом натуральном значении переменной х?
Правильный ответ
94
Пояснение
Решение:
Дизъюнкция ложна только тогда, когда ложны оба слагаемых.
Первая скобка — импликация; она ложна ровно тогда, когда делится на 2 и при этом не выполняется , то есть когда делится и на 2, и на 3 — иначе говоря, когда кратно 6.
Значит вторая скобка обязана быть истинной для всех , кратных 6 (при остальных формула истинна и без неё).
Условие тем жёстче, чем меньше . Наименьшее натуральное кратное шести — это , откуда , то есть .
При для любого кратного 6 числа выполнено , значит наименьшее подходящее значение равно 94.
for A in range(1, 200):
if all((x % 2 != 0 or x % 3 != 0) or x + A >= 100
for x in range(1, 10000)):
print(A) # 94
break
Ответ: 94