import java.io.*;
import java.util.*;
public class Loops {
public int fact(int n) {
int answer;
if (n > 1) {
answer = n * fact(n-1);
}
else {
answer = 1;
}
return answer;
}
public int fact2 (int n) {
int countdown;
int i;
int answer;
countdown = n;
i = n;
answer = 1;
while (i > 0) {
answer = answer * countdown;
countdown = countdown - 1;
i = i - 1;
}
return answer;
}
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;
}
}