Visual Basic
'***** Factorial / Permutations / & Finally Combinations *****
Public Function Factorial(ByVal factor As Double) As Double
If factor = 0 Then
Factorial = 1
Else
Factorial = factor * Factorial(factor - 1)
End If
Exit Function
Return (Factorial)
End Function
Public Function Permutations(ByVal a As Double, ByVal b As Double) As Double
' a!()
'a_P_b = --------
' (a - b)!
Permutations = Factorial(a) / Factorial(a - b)
Return (Permutations)
End Function
Public Function Combinations(ByVal a As Double, ByVal b As Integer) As Integer
' a_P_b
'a_C_b = --------
' b!
Combinations = Permutations(a, b) / Factorial(b)
End Function