Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 15, 2023 21:55:20

sosamba
Зарегистрирован: 2023-01-15
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

ЕГЭ N15 | Алгебра логики

Выражение истинно при всех целых x ⩾ 0. Программа на вход получает целые неотрицательные числа α и β. Требуется определить наименьшее возможное целое неотрицательное значение A.


x&α≠0→(x&β=0→x&A≠0)
*Для Вашего удобства выражение в виде текста и в прикрепленном файле

Отредактировано sosamba (Янв. 15, 2023 21:57:07)

Прикреплённый файлы:
attachment Снимок экрана 2023-01-15 225338.png (7,5 KБ)

Офлайн

#2 Янв. 16, 2023 00:13:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9846
Репутация: +  853  -
Профиль   Отправить e-mail  

ЕГЭ N15 | Алгебра логики

Вот это

x&α≠0→(x&β=0→x&A≠0)
можешь превратить вот в это
(x≥0)&((α≠0)→((β=0)→(A≠0))

Дальше делаешь эти проверки икса на неотрицательность, альфы на ненулёвость, беты на нулёвость и а на ненулёвость.

Получится вот такая фигня
a = x≥0
b = α≠0
c = β=0
d = A≠0

a&(b→(c→d))

Дальше делаешь функцию-предикат (предикат возвращает True или False)
  
def predicate(x, alpha, beta, a):
    ...
И после этого делаешь код, который вводит из консоли alpha и beta, а потом в цикле от нуля до бесконечности начинает перебирать значения A по одному и все эти значения подаёт в функцию predicate(), пока она не даст True. На каком значении A эта функция даст True, то значение A и нужно вернуть в результате.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version