import java.io.*; import java.util.*; public class Loops{ public int fact(int n){ if (n == 0 || n == 1) return 1; else return (n * fact(n-1)); } public int fact2(int n){ int answer = 1; while (n > 1){ answer = answer * n; n = n - 1; } return answer; } public int GCD(int a, int b) { int g = 0; if (a < b) g = a; else g = b; while ((b % g) != 0 || (a % g) != 0) g = g - 1; return g; } //worked with Justin Weltz on this part public int GCD3(int a, int b){ int g = 0; if (a < b) g = a; else g = b; for (g = g;(b % g) != 0 || (a % g) != 0; g =g -1){ } return g; } //worked with Sapphea for this part public int GCD2(int a, int b) { if (b == 0) { return a; } else return GCD2(b, (a % b)); } //got help from Andrew and Spencer for this part public int GCD2L(int a, int b){ while (a != 0 && b!= 0) if (a < b) b = b % a; else a = a % b; return Math.max(a,b); } //worked with Sapphea on this part- mostly Sapphea public boolean isPrime(int n){ if (n == 1) return false; else{ double a = 2; boolean b = true; while (a < Math.sqrt(n)) { if ((n % a) == 0) { b = false; a = Math.sqrt(n); } else a = a + 1; } return b; } } }