fork download
  1. class Ideone
  2. {
  3. public static void main(String[] args)
  4. {
  5. f(false, false, false);
  6. f(false, false, true);
  7. f(false, true, false);
  8. f(false, true, true);
  9. f(true, false, false);
  10. f(true, false, true);
  11. f(true, true, false);
  12. f(true, true, true);
  13. }
  14.  
  15. static void f(boolean x, boolean y, boolean z)
  16. {
  17. boolean A01 = and(x, y);
  18. boolean A02 = and(x, z);
  19. boolean A03 = and(y, z);
  20. boolean O01 = or(x, y);
  21. boolean O02 = or(x, z);
  22. boolean O03 = or(y, z);
  23. boolean A04 = and(x, A03);
  24. boolean A05 = and(O02, O03);
  25. boolean O04 = or(x, O03);
  26. boolean A06 = and(O01, A05);
  27. boolean N01 = not(A06);
  28. boolean A07 = and(O01, N01);
  29. boolean A08 = and(O02, N01);
  30. boolean A09 = and(O03, N01);
  31. boolean O05 = or(A01, N01);
  32. boolean O06 = or(A02, N01);
  33. boolean O07 = or(A03, N01);
  34. boolean O08 = or(A04, N01);
  35. boolean A10 = and(O04, O08);
  36. boolean N02 = not(A10);
  37. boolean O09 = or(A07, N02);
  38. boolean O10 = or(A08, N02);
  39. boolean O11 = or(A09, N02);
  40. boolean A11 = and(O05, O09);
  41. boolean A12 = and(O06, O10);
  42. boolean A13 = and(O07, O11);
  43. System.out.printf("in(%s, %s, %s) out(%s, %s, %s)%n", x, y, z, A13, A12, A11);
  44. }
  45.  
  46. static boolean and(boolean a, boolean b) { return a & b; }
  47. static boolean or(boolean a, boolean b) { return a | b; }
  48. static boolean not(boolean a) { return !a; }
  49. }
Success #stdin #stdout 0.11s 320256KB
stdin
Standard input is empty
stdout
in(false, false, false) out(true, true, true)
in(false, false, true) out(true, true, false)
in(false, true, false) out(true, false, true)
in(false, true, true) out(true, false, false)
in(true, false, false) out(false, true, true)
in(true, false, true) out(false, true, false)
in(true, true, false) out(false, false, true)
in(true, true, true) out(false, false, false)