На числовой прямой дан отрезок A = [3;60]; B — множество всех натуральных делителей числа 177, отличных от единицы и от самого числа 177; C — множество всех натуральных делителей некоторого натурального числа y, отличных от единицы и от самого числа y (число y таково, что множество C непустое). Укажите наибольшее возможное значение числа y, для которого выражение
(x∈C)→((x∈A)∧¬(x∈B))
истинно (т. е. принимает значение 1) при любом значении переменной x.
Решение:
Решение на Python:
#Напишем функцию, которая будет возвращать наше логическое выражение:
def f(x, c, b):
return (x in c) <= ((3 <= x <= 60) and (not(x in b)))
b = [i for i in range(2, 177) if 177 % i == 0] #перебор делителей для b
for y in range(2, 10000): #перебираем все y
c = [i for i in range(2, y) if y % i == 0] #перебор делителей для c
if all(f(x, c, b) for x in range(-10000, 10000)) and len(c) > 0:
print(y)
Ответ: 2809
Ответ:
2809