Bonjour, je suis actuellement en Terminale, et mon grand oral arrive va très vite arrivé.
Et je rencontre un petit problème pour traiter mon sujet de mathématiques, mon sujet porte sur le paradoxe des anniversaires et j'ai trouvé un programme python sur internet permettant de trouver l'effectif nécessaire en fonction de la probabilité cherchée.
Le programme est le suivant :
Le problème c'est que je ne comprends pas comment fonctionne le programme, à la ligne 5 et 6 je ne comprends pas pourquoi ce calcul est fait et lorsque je l'applique avec un k donné, je tombe sur 1...Code:def pk(k): """calcul de la probabilité qu'au moins deux personnes d'une assemblée de k personnes aient la même date d'anniversaire""" N = 365 for i in range (1,k): N = N * (365-i) return 1 - N/365**k def anniversaire(p): """ recherche du seuil d'effectif pour atteindre ou dépasser p""" k=2 while pk(k) < p: k = k + 1 return k
J'espère que quelqu'un pourra m'expliquer, en attendant merci de votre attention et de votre temps.
Bonne journée à vous! Et merci d'avance
-----