public class Factorial
{
public static int fact(int n)
{
if(n == 1)
return 1;
else
return n * fact(n - 1);
}
public static int fact2(int n)
{
int result = 1;
while(n > 1)
{
result *= n;
n--;
}
return result;
}
public static int GCD(int a, int b)
{
int divisor = a<b?a:b;
while(divisor > 1 && !(a % divisor == b % divisor && a % divisor == 0))
divisor--;
return divisor;
}
public static void main(String[] args)
{
System.out.println(fact(5));
System.out.println(fact2(5));
System.out.println(GCD(12,60));
}
}