Задания
Версия для печати и копирования в MS WordОбозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m»; пусть на числовой прямой дан отрезок B = [70; 90].
Для какого наибольшего натурального числа А логическое выражение
ДЕЛ(x, A) ∨ ((x ∈ B) → ¬ДЕЛ(x, 22))
истинно (т. е. принимает значение 1) при любом целом положительном значении переменной х?
Решение.
Приведём решение на языке Python.
b = list(range(70, 91))
for a in range(1000, 0, -1):
flag = 1
for x in range(1, 1000):
if not ((x % a == 0) or ((x in b) <= (not(x % 22 == 0)))):
flag = 0
break
if flag:
print(a)
break
Ответ: 88.

