Задание 15. Информатика. ЕГЭ 2024. Крылов-5

Просмотры: 114
Изменено: 23 ноября 2024

Обозначим через ДЕЛ\((n, m)\) утверждение «натуральное число \(n\) делится без остатка на натуральное число \(m\)».
Для какого наименьшего натурального числа \(A\) формула $$ (ДЕЛ(x, \, 13) \to \neg ДЕЛ(x, \, 21)) \lor (x + A \geqslant 500 ) $$ тождественно истинна (т.е. принимает значение 1) при любом натуральном значении переменной \(x\)?

Решение:

Python


def div(n, m):
    return n % m == 0

def expr(x, A):
    return not div(x, 13) or not div(x, 21) or (x + A >= 500)

for A in range(1, 500):
    if all([expr(x, A) for x in range(1, 501)]):
        print(A)
        break

Ответ: \(227\)