Besoin d'aide pour comprendre un programme

Bonjour,
J'ai un programme à expliquer et il y a une partie que je ne parvient pas à expliquer si quelqu'un arrive à me faire comprendre se programme ça m'aiderai beaucoup
voici la partie du programme :
def combinatoire(k,n):
      res = 1
      for i in range(n-k+1,n+1):
           res *= i
      for i in range(1,k+1):
           res /= i
      return res
p4b,p5b=4*combinatoire(4,5)/5**5,combinatoire(5,5)/5**5
p4,p5=5*p4b,5*p5b
print("probabilité 1 ",p4*100,"%")
print("probabilité 2",p5*100,"%")
print("probabilité 3",p4b*100,"%")
print("probabilité 4",p5b*100,"%")

Merci d'avance si quelqu’un peut me le traduire en français

Message édité par la modération
Merci d'utiliser la coloration syntaxique lorsque du code source est
présent dans votre message afin de rendre celui-ci plus lisible.
Plus d'informations sur cet article : Utilisation des balises <code></code>


1 réponse

  1. Contributeur
    bonjour, il me semble que la fonction appelée combinatoire calcule la factorielle de n divisée par le produit de la factorielle de k par la factorielle de n-k.