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

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

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

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

Отрицаем известную часть: 5⋅x + 2⋅y ≤ 102  . Так как х и у – целые натуральные, то минимальное значение y  равно 1. Тогда 5⋅x ≤ 100  , то есть x    = 20  max  .

Значит, A > 1 + 10⋅20 → A > 201 → A = 202  » class=»math» src=»/images/inform/reshen/reshen-6539-5.svg» width=»auto»>. </p>
<p class=  

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

for a in range(-1000, 1000):
    c = 0 #флаг
    for x in range(1, 1000):
        for y in range(1, 1000):
            if ((y + 10*x < a) or (5*x + 2*y > 102)) == False:
                c = 1
                break #выход из цикла, если флаг изменился
        if c == 1:
            break
    if c == 0:
        print(a) #если флаг не изменился, выводим А
        break

Получается ответ: 202.

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