# Задание 15 № 33760
# Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m».
# Для какого наибольшего натурального числа А формула
# ДЕЛ(120, A) ∧ (ДЕЛ(x, 36) → (¬ДЕЛ(x, А) → ¬ДЕЛ(x, 45)))
# тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной x)?

def DEL(x, a):
    return x % a == 0

A = 1
while True:
    for x in range(1, 1000):
        if not(DEL(120, A) and (DEL(x, 36) <= ((not DEL(x, A)) <= (not DEL(x, 45))))):
            break
    else:
        print(A)
    A += 1

#  Ответ: 60

8aa372d820ce65764fa88b39058284cd2ccdcda4
<mask token>

def DEL(x, a):
    return x % a == 0


<mask token>

def DEL(x, a):
    return x % a == 0


<mask token>
while True:
    for x in range(1, 1000):
        if not (DEL(120, A) and DEL(x, 36) <= ((not DEL(x, A)) <= (not DEL(
            x, 45)))):
            break
    else:
        print(A)
    A += 1

def DEL(x, a):
    return x % a == 0


A = 1
while True:
    for x in range(1, 1000):
        if not (DEL(120, A) and DEL(x, 36) <= ((not DEL(x, A)) <= (not DEL(
            x, 45)))):
            break
    else:
        print(A)
    A += 1

# Задание 15 № 33760
# Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m».
# Для какого наибольшего натурального числа А формула
# ДЕЛ(120, A) ∧ (ДЕЛ(x, 36) → (¬ДЕЛ(x, А) → ¬ДЕЛ(x, 45)))
# тождественно истинна (то есть принимает значение 1 при любом натуральном значении переменной x)?

def DEL(x, a):
    return x % a == 0

A = 1
while True:
    for x in range(1, 1000):
        if not(DEL(120, A) and (DEL(x, 36) <= ((not DEL(x, A)) <= (not DEL(x, 45))))):
            break
    else:
        print(A)
    A += 1

#  Ответ: 60
