Миша заполнял таблицу истинности логической функции F
но успел заполнить лишь фрагмент из четырёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных ,
,
,
.
??? | ??? | ??? | ??? | f |
1 | 1 | |||
1 | 1 | 1 | ||
1 | 1 | 1 | 1 | |
Определите, какому столбцу таблицы соответствует каждая из переменных ,
,
,
. В ответе напишите буквы
,
,
,
в том порядке, в котором идут соответствующие им столбцы (сначала буква, соответствующая первому столбцу; затем буква, соответствующая второму столбцу, и т.д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно.
Программа:
def f(x, y, z, w):
return (y == (not(z))) and (x <= w) and (y <= z)
print("x y z w")
a = (0, 1)
for x in a:
for y in a:
for z in a:
for w in a:
if f(x, y, z, w) == 1:
print(x, y, z, w)
Запустим программу и получим такой вывод:
x y z w
0 0 1 0
0 0 1 1
1 0 1 1
На места всех пропусков расставим нули, так как количество единиц в выводе и в исходной таблицах совпадают. Теперь же расставим переменные по количеству единиц: zwxy.