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