import java.io.*; import java.util.*; public class Loops{ public int fact(int n){ if (n == 0) return 1; else{ return n * fact(n - 1); } } public int fact2(int n){ int answ = 1; if(n == 0) return 1; else{ while (n > 0){ answ=answ * n; n = n - 1; } return answ; } } public int igcd(int a, int b){ if (a == b){ return a; } else if (a>b){ if (a%b != 0){ return gcd(a, b-1); } else{ return b; } } else { return gcd(b,a); } } public int igcd2(int a, int b){ if (a==b){ return a; } else if (a > b){ if (a%b != 0){ return gcd2(b, a%b); } else{ return b; } } else{ return gcd2(b , a); } } public boolean iisPrime(int n){ int d = n - 1; while (d > 1){ while (n%d != 0){ d = d - 1; } return d == 1; } return d == 1; } public int gcd (int a, int b) { int d = a; if (a > b){ d = b; } while (a%d != 0 || b%d !=0){ d = d - 1; } return d; } public int gcd2 (int a, int b) { int c = a; int d = b; if (a < b) { c = b; d = a; } while (d != 0) { int e = c; c = d; d = e%d; } return c; } }