import java.io.*;
import java.util.*;
public class Driver {
public static void main (String[] args) {
Loops l = new Loops();
System.out.println("Recursion version: ");
System.out.println(l.fact(0));
System.out.println(l.fact(1));
System.out.println(l.fact(5));
System.out.println("\nWhile loop: ");
System.out.println(l.fact2(0));
System.out.println(l.fact2(1));
System.out.println(l.fact2(5));
System.out.println("------");
System.out.println(l.gcd(12,8));
System.out.println(l.gcd2(12,8));
System.out.println(l.gcd(0,13));
System.out.println(l.gcd2(0,13));
System.out.println(l.gcd(96,64));
System.out.println(l.gcd2(96,64));
System.out.println(l.gcd(122,78));
System.out.println(l.gcd2(122,78));
// time test with huge primes
System.out.println(l.gcd(104729,104723));
System.out.println(l.gcd2(104729,104723));
// extremely fast results for the above
System.out.println(l.isPrime(104729));
System.out.println(l.isPrime(625));
System.out.println(l.isPrime(438523));
System.out.println(l.isPrimeFor(625));
System.out.println(l.isPrimeFor(7));
}
}