public class Loops {
public int fact(int n) {
if (n > 0) {
return n * fact(n - 1);
}
else {
return 1;
}
}
public int fact2(int n) {
int s;
s = 1;
while (n > 0) {
s = s * n;
n = n - 1;
}
return s;
}
public int gcd(int a, int b) {
int m;
m = Math.min(a,b);
while (m > 1) {
if (a % m == 0 && b % m == 0) {
return m;
}
else {
m = m - 1;
}
}
return m;
}
public int gcd2(int a, int b) {
int r;
while (b > 1) {
if (a % b == 0) {
return b;
}
else {
r = a % b;
a = b;
b = r;
}
}
return b;
}
public boolean isPrime(long n) {
if (n <= 1 || n % 2 == 0) {
return false;
}
long div, end;
div = 3;
end = (long) Math.sqrt(n);
while (div < end) {
if (n % div == 0) {
return false;
}
else {
div = div + 2;
}
}
return true;
}
}