#include <stdio.h> int f1 (int x4, int x3, int x2, int x1) { return ((!x4 \&\& x3 \&\& !x2 \&\& x1) || (!x4 \&\& x3 \&\& x2 \&\& x1) || (x4 \&\& !x3 \&\& !x2 \&\& x1) || (x4 \&\& !x3 \&\& x2 \&\& x1) || (x4 \&\& x3 \&\& !x2 \&\& x1) || (x4 \&\& x3 \&\& x2 \&\& !x1) | (x4 \&\& x3 \&\& x2 \&\& x1)); } int f2 (int x4, int x3, int x2, int x1) { return ((x3 \&\& x1) || (x4 \&\& x1) || (x4 \&\& x3 \&\& x2)); } int main (void) { int x1; int x2; int x3; int x4; for (x4 = 0; x4 < 2; x4++) { for (x3 = 0; x3 < 2; x3++) { for (x2 = 0; x2 < 2; x2++) { for (x1 = 0; x1 < 2; x1++) { printf ("%i %i %i %i | %i %in", x4, x3, x2, x1, f1(x4, x3, x2, x1), f2(x4, x3, x2, x1)); } } } } }