Сколько различных решений имеет уравнение:
где и
— логические переменные?
Решение ручками
Конъюнкция истинна, когда истинны все составляющие ее утверждения. То есть одновременно должны выполняться условия и
Дизъюнкция верна, когда истинно хотя бы одно из составляющих ее утверждений. Значит, в трех случаях: если
Аналогично можно получить, что
тоже в трех случаях.
Так как на каждый вариант для первого утверждения приходится по три варианта для второго утверждения, общее количество вариантов равно
Решение прогой
count = 0
for k in range(2):
for l in range(2):
for m in range(2):
for n in range(2):
if ((k or l) and (m or n)) == 1:
count += 1
print(count)