public class Driver {
public static void main(String[] args) {
Loops l = new Loops();
long startTime;
long endTime;
System.out.println(l.fact(1));
System.out.println(l.fact(5));
System.out.println(l.fact(10));
System.out.println(l.fact(100));
System.out.println();
System.out.println("TEST #1");
//Test #1... Is it possible to make a method that takes a function?
//e.g. public static long time(function)
startTime = System.nanoTime();
System.out.println(l.GCD(100, 105));
endTime = System.nanoTime();
System.out.println("Time: " + (endTime - startTime));
startTime = System.nanoTime();
System.out.println(l.GCD2(100, 105));
endTime = System.nanoTime();
System.out.println("Time: " + (endTime - startTime));
startTime = System.nanoTime();
System.out.println(l.GCD2L(100, 105));
endTime = System.nanoTime();
System.out.println("Time: " + (endTime - startTime));
//Test #2
System.out.println();
System.out.println("TEST #2");
startTime = System.nanoTime();
System.out.println(l.GCD(23451, 15123));
endTime = System.nanoTime();
System.out.println("Time: " + (endTime - startTime));
startTime = System.nanoTime();
System.out.println(l.GCD2(23451, 15123));
endTime = System.nanoTime();
System.out.println("Time: " + (endTime - startTime));
startTime = System.nanoTime();
System.out.println(l.GCD2L(23451, 15123));
endTime = System.nanoTime();
System.out.println("Time: " + (endTime - startTime));
//Test #3
System.out.println();
System.out.println("TEST #3");
startTime = System.nanoTime();
System.out.println(l.GCD(23451237, 9235235));
endTime = System.nanoTime();
System.out.println("Time: " + (endTime - startTime));
startTime = System.nanoTime();
System.out.println(l.GCD2(23451237, 9235235));
endTime = System.nanoTime();
System.out.println("Time: " + (endTime - startTime));
startTime = System.nanoTime();
System.out.println(l.GCD2L(23451237, 9235235));
endTime = System.nanoTime();
System.out.println("Time: " + (endTime - startTime));
//isPrime Tests
System.out.println();
System.out.println(l.isPrime(17));
System.out.println(l.isPrime(91));
System.out.println(l.isPrimeL(17));
System.out.println(l.isPrimeL(91));
System.out.println(l.isPrimeL(1));
System.out.println(l.isPrimeL(2));
System.out.println("---------------------------");
l.backwards("Hi my name is");
}
}