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

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

(3x + 4y ⁄= 52)∨ (A < x )∨(y ≤ x)

тождественно ложно хотя бы при одном наборе натуральных значений x  и y  ?

Аналитическое решение

Чтобы дизъюнкция была ложной при некотором неотрицательном целом значении x  и y  рассмотрим случай, когда (3x+ 4y ⁄= 52) = 0,  (y ≤ x) = 0  и (A < x) = 0.

Это эквивалентно следующей системе:

(| ||{3x + 4y = 52,  y > x, |||(  A ≥ x » class=»math-display» src=»/images/inform/reshen/reshen-2915-6.svg» width=»auto»></div>
</td>
</tr>
</tbody>
</table>
<p class=

Определим подходящие пары значений (x;y)  , которые удовлетворяют первым 2 условиям системы:

y = 13− 3x         4

     3 13−  4x > x » class=»math-display» src=»/images/inform/reshen/reshen-2915-9.svg» width=»auto»></div>
<p class=
    52 x < 3 ≈ 7.4

Так как y = 13 − 3x,         4  а оба числа – натуральные, то подойдет только пара (4;10).

Значит, должно выполняться неравенство A ≥ 4,  откуда наименьшее значение A  4.

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

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

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