Алгоритм решения задания 15. Часть 4
Учимся решать 15 задания четвёртого типа
Читать
На числовой прямой дан отрезок A = [7; 26]; B – множество всех натуральных делителей числа 77, отличных от единицы и от самого числа 77; C – множество всех натуральных делителей некоторого натурального числа y, отличных от единицы и от самого числа y (число y таково, что множество C непустое).
Укажите наименьшее возможное значение числа y, для которого выражение (x ∈ C) → ((x ∈ A) ∧ ¬ (x ∈ B)) истинно (т.е. принимает значение 1) при любом значении переменной x.
def f(x, y):
A = 7 <= x <= 26
B = 77 % x == 0 and x != 1 and x != 77
C = y % x == 0 and x != 1 and x != y
return C <= (A and not B)
for y in range(1, 10_000):
divs = [d for d in range(2, int(y ** 0.5) + 1) if y % d == 0]
if divs and all(f(x, y) for x in range(1, 10_000)):
print(y)
break
