import java.util.Random; public class UnsatEvenOdd01 { static int isOdd(int n) { if (n == 0) { return 0; } else if (n == 1) { return 1; } else { return isEven(n - 1); } } static int isEven(int n) { if (n == 0) { return 1; } else if (n == 1) { return 0; } else { return isOdd(n - 1); } } public static void main(String[] args) { Random rand = new Random(42); int n = rand.nextInt(); if (n < 0) { return; } int result = isEven(n); int mod = n % 2; if (result < 0 || result == mod) { return; } else { assert false; } } }