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

Для какого наибольшего целого числа A  формула

(A < x + y)∨ (x ≥ 48)∨ (y > 2) » class=»math-display» src=»/images/inform/quest/quest-3830-2.svg» width=»auto»></div>
<p class= тождественно истинна, (т. е. принимает значение 1  ) при любых натуральных значениях переменных x  и y  ?

Решение руками

Найдем при каких x  и y  выражение ложно. Для этого отрицаем известную часть:

( { x < 48 (   y ≤ 2

Нужно, чтобы для таких x  и y  выражение стало истинно. Значит нужно, чтобы неравенство A < x+ y  для них выполнялось.

Наименьшее x = 1  , y = 1  . Тогда A < 2  . Максимальное возможное A = 1  .

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

for a in range(-10, 1000):
    c = 0  # Переменная-флаг
    for x in range(1, 3000):
        for y in range(1, 3000):
            if ((a < x + y) or (x >= 48) or (y > 2)) == False:
                c = 1  # Поменяли значение флага
                break
        if c == 1:  # Если флаг поменялся, завершаем оба цикла
            break
    if c == 0:  # Флаг не поменял исходное значение
        print(a)  # Последнее выведенное a будет наибольшим

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