Écrire un programme Python qui permet de saisir deux entiers n et p (tq 1≤p≤n) et de calculer puis afficher le nombre de combinaison de p éléments parmi n : CNP
sachant que: Cnp= n! / (p! *(n-p)!)
Code Python
# Module de lecture
def lecture():
global n, p
n = int(input("n = "))
p = int(input("p = "))
while not (1 <= p <= n):
print("Erreur : les valeurs de n et p doivent être telles que 1 <= p <= n")
n = int(input("n = "))
p = int(input("p = "))
# Module pour calculer le factoriel
def factoriel(x):
f = 1
for i in range(1, x + 1):
f *= i
return f
# Programme principal
lecture()
cnp = factoriel(n) // (factoriel(p) * factoriel(n - p))
print("Le nombre de combinaisons de", p, "éléments parmi", n, "est :", cnp)