Задача

За круглым столом сидит n>2 человек. Каждый из них либо рыцарь, либо лжец. Рыцари всегда говорят только правду, а лжецы всегда лгут. Опишите способ построения логической схемы c n входами, которая принимает значение истина тогда и только тогда, когда каждый из сидящих за столом может произнести фразу «Оба моих соседа лжецы».

На логической схеме входы соответствуют людям: нули обозначают лжецов, а единицы рыцарей. Разрешается использовать логические элементы AND (и), OR (или), NOT (не) и XOR (исключающее или). Соседние входы соответствуют соседним людям, кроме того, поскольку стол круглый, самый верхний вход будем считать соседним с самым нижним.

Для иллюстрации Вашего решения Вы можете использовать манипулятор с тремя входами. Однако, оцениваться будет в первую очередь текст решения, автоматической проверки не производится.

Решение участника

Для четного N: перемножаем значения тех, кто сидит на нечетных местах (1,3, 5....). Затем находим произведение тех, кто сидит на четных местах, но их значения берем со знаком не (если имеем последовательность 1 0 1 1, то в первом случае 1*1, а во втором- не0*не1=1*0=0), полученные значения перемножаем. теперь выполняем то же самое, но наоборот (нечетных берем по знаком не, а четных по факту (если имеем последовательность 1 0 1 1, то в первом случае не1*не1=0*0=0, а во втором- 0*1=0)). складываем полученные результаты.