import java.io.*; import java.util.*; public class Loops { private int factorial; private int divisor; private int remainder; /* A recursive factorial method */ public int fact(int n) { if (n > 1) factorial = n * fact(n-1); else factorial = 1; return factorial; } /* A loop factorial method */ public int fact2(int n) { factorial = 1; while (n >= 1){ factorial = factorial * n; n = n-1; } return factorial; } /* A greatest common divisor loop using brute force method */ public int gcd(int a, int b) { int c = Math.min(a,b); while (a%c!=0 || b%c!=0) { c = c -1; } return c; } /* A greatest common divisor loop using euclids algorithm */ public int gcd2(int a, int b) { int max = Math.max(a,b); int min = Math.min(a,b); while (min != 0) { remainder = max%min; max = Math.max(remainder, min); min = Math.min(remainder,min); } return max; } /* A loop method to find if an integer is prime */ public boolean isPrime(int n) { divisor = 2; while (n > divisor) if (n%divisor == 0) return false; else divisor = divisor + 1; return true; } }