Рассмотрим строку битов ABCDE
.Для каждого подмножества этой строки установите для всех переменных этого подмножества значение true
, а для всех переменных, не входящих в подмножество, - false
.Посмотрите, какое подмножество соответствует вашим условиям.
Вы можете реализовать это, считая в двоичном виде от 0
до 2^(num variables) - 1
.Для каждого числа его двоичное представление дает вам, какие переменные true
, а какие false
.Так что вам просто нужно получить все биты числа и выполнить ваши проверки.