Examples - pi.science.probability.PIProbabilityUtils
1. How to calc Factorial ?
Console.WriteLine( "Factorial(0) = " + PIProbabilityUtils.Factorial( 0 ) );
Console.WriteLine( "Factorial(1) = " + PIProbabilityUtils.Factorial( 1 ) );
Console.WriteLine( "Factorial(2) = " + PIProbabilityUtils.Factorial( 2 ) );
Console.WriteLine( "Factorial(3) = " + PIProbabilityUtils.Factorial( 3 ) );
Console.WriteLine( "Factorial(7) = " + PIProbabilityUtils.Factorial( 7 ) );
Console.WriteLine( "Factorial(10) = " + PIProbabilityUtils.Factorial( 10 ) );
Output:
Factorial(0) = 1
Factorial(1) = 1
Factorial(2) = 2
Factorial(3) = 6
Factorial(7) = 5040
Factorial(10) = 3628800
2. How to compute combination ?
Console.WriteLine( "C(10,3) = " + PIProbabilityUtils.Combination( 10, 3 ) );
Console.WriteLine( "C(14,5) = " + PIProbabilityUtils.Combination( 14, 5 ) );
Console.WriteLine( "C(7,2) = " + PIProbabilityUtils.Combination( 7, 2 ) );
Console.WriteLine( "C(52,5) = " + PIProbabilityUtils.Combination( 52, 5 ) );
C(10,3) = 120
C(14,5) = 2002
C(7,2) = 21
C(52,5) = 2598960
3. How to compute Catalan number ?
Console.WriteLine( "Catalan number(0) = " + PIProbabilityUtils.CatalanNumber( 0 ) );
Console.WriteLine( "Catalan number(1) = " + PIProbabilityUtils.CatalanNumber( 1 ) );
Console.WriteLine( "Catalan number(2) = " + PIProbabilityUtils.CatalanNumber( 2 ) );
Console.WriteLine( "Catalan number(3) = " + PIProbabilityUtils.CatalanNumber( 3 ) );
Console.WriteLine( "Catalan number(4) = " + PIProbabilityUtils.CatalanNumber( 4 ) );
Console.WriteLine( "Catalan number(5) = " + PIProbabilityUtils.CatalanNumber( 5 ) );
Console.WriteLine( "Catalan number(6) = " + PIProbabilityUtils.CatalanNumber( 6 ) );
Console.WriteLine( "Catalan number(7) = " + PIProbabilityUtils.CatalanNumber( 7 ) );
Console.WriteLine( "Catalan number(15) = " + PIProbabilityUtils.CatalanNumber( 15 ) );
Console.WriteLine( "Catalan number(25) = " + PIProbabilityUtils.CatalanNumber( 25 ) );
Console.WriteLine( "Catalan number(50) = " + PIProbabilityUtils.CatalanNumber( 50 ) );
Console.WriteLine( "Catalan number(150) = " + PIProbabilityUtils.CatalanNumber( 150 ) );
Output:
Catalan number(0) = 1
Catalan number(1) = 1
Catalan number(2) = 2
Catalan number(3) = 5
Catalan number(4) = 14
Catalan number(5) = 42
Catalan number(6) = 132
Catalan number(7) = 429
Catalan number(15) = 9694845
Catalan number(25) = 4861946401452
Catalan number(50) = 1,97826165775616E+27
Catalan number(150) = 6,2092518392601E+86