n15.mnozestva02.py

Задание 15: Логические выражения (множества) Элементы множеств А, Р и Q — натуральные числа, причём Р содержит только кратные 5, а Q — только кратные 3. Известно, что выражение (x ∈ Q) → ((x ∈ P) → (x ∈ Q) ∧ (x ∈ A)) истинно (т. е. принимает значение 1) при любом натуральном значении переменной х. Определите наибольшее возможное натуральное число, которому должны быть кратны элементы множества А.
"""
Задание 15: Логические выражения (множества)
Элементы множеств А, Р и Q — натуральные числа, причём Р содержит только кратные 5,
а Q — только кратные 3. Известно, что выражение

(x ∈ Q) → ((x ∈ P) → (x ∈ Q) ∧ (x ∈ A))

истинно (т. е. принимает значение 1) при любом натуральном значении переменной х.
Определите наибольшее возможное натуральное число, 
которому должны быть кратны элементы множества А.
"""

P = {x for x in range(1, 1000) if x % 5 == 0}
Q = {x for x in range(1, 1000) if x % 3 == 0}
A = set()

for x in range(1, 1000):
    if not ((x in Q) <= (((x in P) <= ((x in Q) and (x in A))))):
        A.add(x)

print(sorted(A))

"""
Получаем список из чисел, так как первое число 15, 
оно и является наибольшим делителем. 
Проверяем аналитически через калькулятор. 

Ответ:15
"""
"""
Задание 15: Логические выражения (множества)
Элементы множеств А, Р и Q — натуральные числа, причём Р содержит только кратные 5,
а Q — только кратные 3. Известно, что выражение

(x ∈ Q) → ((x ∈ P) → (x ∈ Q) ∧ (x ∈ A))

истинно (т. е. принимает значение 1) при любом натуральном значении переменной х.
Определите наибольшее возможное натуральное число, 
которому должны быть кратны элементы множества А.
"""

P = {x for x in range(1, 1000) if x % 5 == 0}
Q = {x for x in range(1, 1000) if x % 3 == 0}
A = set()

for x in range(1, 1000):
    if not ((x in Q) <= (((x in P) <= ((x in Q) and (x in A))))):
        A.add(x)

print(sorted(A))

"""
Получаем список из чисел, так как первое число 15, 
оно и является наибольшим делителем. 
Проверяем аналитически через калькулятор. 

Ответ:15
"""

Репозиторий на GitHub