Combinaison de p éléments parmi n avec Python[4scientifique]

É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)

Leave a Reply

Your email address will not be published. Required fields are marked *