# Permutations Code (Without repetition)
import math
n = 4
k = 2
# Determine permutations and print result
Permutations = math.factorial(n) / math.factorial(n-k)
print("Permutations: ", Permutations)
Permutations: 12.0
# Permutations Code (With repetition)
import math
n = 4
k = 2
# Determine permutations and print result
Permutations = n ** k
print("Permutations: ", Permutations)
# Permutations Code (With repetition - Alternative)
def permutation_with_repetition(n,r):
return n ** r
permutation_with_repetition(4,2)
Permutations: 16
# Combinations Code (Without repetition)
import math
n = 4
k = 2
# Determine Permutations
Permutations = math.factorial(n) / math.factorial(n-k)
# Determine Combinations and print result
Combinations = Permutations / math.factorial(k)
print("Combinations: ", Combinations)
Combinations: 6.0
# Combinations Code (With repetition)
n = 4
k = 2
# Determine Permutations
Combinations = math.factorial(n+k-1) / (math.factorial(k) * (math.factorial(n-1)))
print("Combinations: ", Combinations)
Combinations: 10.0