public static class MathUtils
public static int Factorial(uint n)
public static class CatalanNumbers
private static int CalculateDivisor(uint n)
return (MathUtils.Factorial(n+1)*(MathUtils.Factorial(n)));
private static int CalculateDividend(uint n)
return (MathUtils.Factorial(2*n));
public static int Calculate(uint n)
return CalculateDividend(n)/CalculateDivisor(n);
public static void Main()
Console.WriteLine(CatalanNumbers.Calculate(2));