import java.util.Random; public class SatGcd { // Compute the greatest common denominator using Euclid's algorithm static int gcd(int y1, int y2) { if (y1 <= 0 || y2 <= 0) { return 0; } if (y1 == y2) { return y1; } if (y1 > y2) { return gcd(y1 - y2, y2); } return gcd(y1, y2 - y1); } public static void main(String[] args) { Random rand = new Random(42); int m = rand.nextInt(); if (m <= 0 || m > 2147483647) { return; } int n = rand.nextInt(); if (n <= 0 || n > 2147483647) { return; } int z = gcd(m, n); if (z < 1 && m > 0 && n > 0) { assert false; } else { return; } } }