Задача к ЕГЭ по информатике на тему «неравенства» №2

Для какого наибольшего целого неотрицательного числа А выражение

(x ⋅y > 2000)∧ (x+ y > 450)∧(x < A)∧ (y < A )

тождественно ложно, т.е. принимает значение 0 при любых целых положительных x и y?

Решение программой:

for a in range(500, 1, -1):
    # Переменная-флаг,
    # которой присваивается 1 при истинности хотя бы одного выражения
    f = 0
    for x in range(1, 500):
        for y in range(1, 500):
            # Если выражение истинно(нам нужны только ложные),
            # то приостанавливаем цикл
            if (((x*y) > 2000) and ((x+y) > 450) and (x < a) and (y < a)) == True:
                f = 1
                break
        # Для приостановки цикла for x
        if f == 1:
            break
    if f == 0:
        print(a)
        break

Получаем ответ: 226.

Ответ: 226
Оцените статью
Я решу все!