2012-04-14 3 views
0

У меня есть три входа: a, b и c. Если мой выход 1, то есть нечетное число входов с 1. В противном случае он равен 0.HCL три входных нечетных четности

я пытался до сих пор (a && b && c) || (!a && !b && !c), (a && b && c) || (!a && b && c), (a && c) || (b&& !c) и довольно много других. Как я могу это сделать?

+0

Вы хотите сказать: «' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ' , иначе выход должен быть «0»? – huon

+0

yes a, b, c все либо равны 0, либо 1. – Raj

ответ

1

Как насчет a^b^c?

Если только основные логические операторы разрешены, вы можете использовать этот

((a && b || !c) || (!a && !b || !c)) && (!a || !b || c) && (a || b || c) 

, как dbaupp прокомментировал, только эквивалентное преобразование.

+0

Конечная '& 1' является избыточной. Каждый вход - только ноль или один, а оператор xor возвращает либо ноль, либо один. (+1 для правильности и краткости.) – wallyk

+0

Вы правы. Но с '& 1' он более общий. –

+0

О, забудьте упомянуть, что я использую только &&, || а также ! операторы. – Raj

Смежные вопросы