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

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

((x ≤ 9) → (x ⋅x ≤ A )) ∧((y⋅y ≤ A) → (y ≤ 9))

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

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

Упростим выражение, раскрыв импликацию:

((x > 9)∨(x ⋅x ≤ A )) ∧((y⋅y > A)∨ (y ≤ 9)) » class=»math-display» src=»/images/inform/reshen/reshen-2641-1.svg» width=»auto»></div>
<p class= Заметим, что выражение состоит из двух частей, соединенных конъюнкцией, это значит, выражение истинно только в том случае, если обе части выражения истины. Рассмотрим их по отдельности.

Правая часть

(x > 9)∨ (x ⋅x ≤ A) » class=»math-display» src=»/images/inform/reshen/reshen-2641-2.svg» width=»auto»></div>
<p class= состоит из двух выражений, соединенных дизъюнкцией, тогда, чтобы это выражение было истинно необходимо чтобы было истинно хотя бы одна часть. Известная часть дает ложь при x ≤ 9  , подставим в неизвестную часть x = 9  , получаем 81 ≤ A  .

Левая часть

(y ⋅y > A )∨ (y ≤ 9) » class=»math-display» src=»/images/inform/reshen/reshen-2641-6.svg» width=»auto»></div>
<p class= так же состоит из двух выражений, соединенных дизъюнкцией, тогда, чтобы это выражение было истинно необходимо чтобы было истинно хотя бы одна часть. Известная часть дает ложь при y > 9  » class=»math» src=»/images/inform/reshen/reshen-2641-7.svg» width=»auto»>, подставим в неизвестную часть <img decoding=, получаем 100 > A  » class=»math» src=»/images/inform/reshen/reshen-2641-9.svg» width=»auto»>. </p>
<p class= Так как необходимо, чтобы обе части давали истину и при этом A было максимальным, ответ A = 99  .

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

def f(A, x, y):
    return ((x <= 9) <= (x * x <= A)) and ((y * y <= A) <= (y <= 9))

ma = 0
for A in range(150):
    flag = True
    for x in range(300):
        for y in range(300):
            if not f(A, x, y):
                flag = False
                break
    if flag:
        ma = A
print(ma)

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