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

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

(6x + 8y ⁄= 128)∨ (x < y) ∨(3y < A )

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

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

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

( { 6x +8y = 128 (   x ≥ y

Все возможные x  и y  , где x ≥ y  :

|x--|y-| |---|--| |12-|7-| |16 |4 | |20-|1-| -------|

Нужно, чтобы для таких x  и y  выражение стало истинно. Значит нужно, чтобы неравенство 3y < A  для них выполнялось. Максимальное y = 7  , значит, A > 21  » class=»math» src=»/images/inform/reshen/reshen-3832-12.svg» width=»auto»>. Наименьшее <img decoding=.

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

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

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