Тема 15. Алгебра логики – преобразование логических выражений

15.03 Неравенства

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела алгебра логики – преобразование логических выражений
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#136648

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

(x+ 2y < A)∨ (y > x) ∨(x > 60)

тождественно истинно при любых целых неотрицательных x  и y?

Показать ответ и решение

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

Инвертируем известную часть:

(y ≤ x)∧ (x ≤ 60)

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

В таком случае, x = 60  и y = 60  .

Наименьшим A  , при котором неравенство 60+ 2× 60 = 180 < A  выполняется, является A = 181  .

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

Перебираем целые неотрицательные значения A  от 0 до 500. Для каждого A  вложенными циклами for перебираем все неотрицательные целые пары (x,y)  (в коде — от 0  до 500  ) и проверяем выполнение выражения (y ≤ x)∨(y > x)∨ (x > 60)

Если найдётся хотя бы одна пара (x,y)  , для которой выражение не выполняется (ложно), текущее A  отбрасываем. Если же для всех перебранных пар выражение истинно, A  считается подходящим и выводится как наибольшее.

# перебор возможных значений A от 0 до 500
for a in range(500):
    flag = True  # предполагаем, что текущее A подходит
    # перебор x от 0 до 500
    for x in range(500):
        # перебор y от 0 до 500
        for y in range(500):
            # если выражение ложно для текущих x,y — A не подходит
            if ((x + 2 * y < a) or (y > x) or (x > 60)) == False:
                flag = False
                # если нашли "плохую" пару, прекращаем перебор y
                break
        # прекращаем перебор x
        if flag == False:
            break
    # если выражение истинно для всех x,y, выводим A и завершаем поиск
    if flag == True:
        print(a)
        break

Ответ: 181

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!