import java.util.*; import java.io.*; public class Factorial { public int fact(int n){ if (n==1|| n == 0){ return 1;} else { return n * fact(n-1);} } public int fact2(int n){ int returnval= 1; if ( n == 0){ return returnval; } else { while (n >= 1){ returnval = returnval * n; n = n-1; } } return returnval; } /*claire was my partner for the bottom */ public int gcd (int a, int b) { int i = 1; int answer = 1; if (a > b) { i = b; while (i > 0) { if ((a % i == 0) && (b % i == 0)) { answer = i; i = 0; } else { i = i - 1; } } } else { gcd(b,a); } return answer; } public int gcd2 (int a, int b) { int r = 1; int gcd = 1; if (b == 0) { gcd = a; } else { r = (a % b); gcd = gcd2(b,r); } return gcd; } public boolean isPrime (int n) { int i = 2; while (i < n) { if (n % i == 0) { return false; } else { i = i + 1; } } return true; } }