2. Алгебра логики - Max425/ege-informatics GitHub Wiki

image

Второе задание можно запрограммировать двумя способами и получить таблицу истинности, останется только сопоставить её.

#НОМЕР 2. Первый способ. Советую его, так как переделав программу, можно будет решить 8-ой номер с перестановкой букв

from itertools import product

for x, y, z, w in product([0, 1], repeat=4):
  if ((x <= y) == (z <= w)) + (x * w) == 0:
     print(x,y,z,w)
0 0 1 0
0 1 1 0
1 0 0 0
1 1 1 0

Сопоставив с таблицей получится zyxw. Ответ: zyxw

#НОМЕР 2. Второй способ.

for x in range(0,2):
   for y in range(0,2):
       for z in range(0,2):
           for w in range(0,2):
               if ((x <= y) == (z <= w)) + (x * w) == 0:
                   print(x, y, z, w)
0 0 1 0
0 1 1 0
1 0 0 0
1 1 1 0