¬(ДЕЛ(?,3)∧ДЕЛ(?,5))∨(?≥42−?) =
~(ДЕЛ(x,3) & ДЕЛ(x,5)) | A >= 42 − x =
~ДЕЛ(x, НОК(3, 5)) | A >= 42 − x =
~ДЕЛ(x, 15) | A >= 42 − x
Минимальное x, при котором должно гарантироваться A >= 42 − x: 15
A >= 42 - 15
A >= 27
Ответ: 27 def Del(n, m):
return n % m == 0
def is_formula_true(A, x):
return (not(Del(x, 3) and Del(x, 5))) or (A >= 42 - x)
def find_smallest_A():
A = 1
while True:
is_valid = True
# Проверяем только числа, делящиеся на 15 и меньшие 42
for x in [15, 30]:
if not is_formula_true(A, x):
is_valid = False
break
if is_valid:
return A
A += 1
print(find_smallest_A()) # Выведет 27
Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m».
Для какого наименьшего натурального числа А формула
¬(ДЕЛ(?,3)∧ДЕЛ(?,5))∨(?≥42−?)
¬(ДЕЛ(x,3)∧ДЕЛ(x,5))∨(A≥42−x)
тождественно истинна (т. е. принимает значение 1) при любом натуральном значении переменной х?
Моё решение:
Что не так?