Алгоритм решения задания 15. Часть 3
Учимся решать 15 задания третьего типа
Читать
Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m».
Для какого наибольшего натурального числа А логическое выражение ¬ДЕЛ(x, А) → (ДЕЛ(x, 28) → ¬ДЕЛ(x, 49)) истинно (т.е. принимает значение 1) при любом натуральном значении переменной х?
Правильный ответ:
196
def f(x, A):
return (x % A != 0) <= ((x % 28 == 0) <= (x % 49 != 0))
for A in range(1, 200)[::-1]:
if all(f(x, A) for x in range(1, 1000)):
print(A)
break
