import java.io.*;
import java.util.*;
public class Driver {
public static void main(String[] args) {
Loops l;
l = new Loops();
System.out.println("-- Tests for Recursive Factorial --");
System.out.println(l.fact(-1) + " is -1"); // -1 is defined as output for domain failure
System.out.println(l.fact(0) + " is 1");
System.out.println(l.fact(1) + " is 1");
System.out.println(l.fact(2) + " is 2");
System.out.println(l.fact(3) + " is 6");
System.out.println(l.fact(4) + " is 24");
System.out.println(l.fact(5) + " is 120");
System.out.println("-- Tests for While Loop Factorial --");
System.out.println(l.fact2(-1) + " is -1"); // -1 is defined as output for domain failure
System.out.println(l.fact2(0) + " is 1");
System.out.println(l.fact2(1) + " is 1");
System.out.println(l.fact2(2) + " is 2");
System.out.println(l.fact2(3) + " is 6");
System.out.println(l.fact2(4) + " is 24");
System.out.println(l.fact2(5) + " is 120");
System.out.println("-- Tests for GCD1 --");
System.out.println(l.gcd(10,5) + " is 5"); // -1 is defined as output for domain failure
System.out.println(l.gcd(45,80) + " is 5");
System.out.println(l.gcd(3571,2621) + " is 1");
System.out.println(l.gcd(5,2) + " is 1");
System.out.println("-- Tests for GCD2--");
System.out.println(l.gcd2(10,5) + " is 5"); // -1 is defined as output for domain failure
System.out.println(l.gcd2(45,80) + " is 5");
System.out.println(l.gcd2(3571,2621) + " is 1");
System.out.println(l.gcd2(5,2) + " is 1");
System.out.println("-- Tests for isPrime --");
System.out.println(l.isPrime(2) + " is true"); // -1 is defined as output for domain failure
System.out.println(l.isPrime(3571) + " is true");
System.out.println(l.isPrime(80) + " is false");
System.out.println(l.isPrime(56) + " is false");
}
}