Python pour le collège et le lycée. Exercices, Cours, TP, Projets.
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Incontournable factorielle (version recursive)
La factorielle d'un nombre n (noté ) est définie par for
pour calculer la factorielle d'un nombre. Cette fois-ci, nous allons créer la version recursive.
En remarquant que
Entrée : Un entier naturel n.
Sortie : La fonction factorielle programmée de manière récursive qui revoie (avec
return
). n !
Application : Calcul des coefficients binomiaux
En probabilité, lorsqu'on étudie la loi binomiale, apparaissent naturellement ce que l'on appelle les coefficients binomiaux. Ils apparaissent aussi dans d'autres parties des mathématiques. On pourra trouver plus d'information sur Wikipédia.
Nous allons nous intéresser ici à leur calcul en utilisant la formule faisant intervenir les factorielles : On a pour des entiers naturels n et k :
si( n k ) = n ! k ! ( n − k ) ! 0 ≤ k ≤ n si( n k ) = 0 n < k
Tout d'abord, copiez-collez votre programme factorielle précédent dans la fenêtre ci-dessous. Créez ensuite un programme binom qui calcule le coefficient binomial
Entrée : Deux entiers naturels n et k dans cet ordre.
Sortie : Une fonction binom qui renvoie (avec
return
) la valeur deen utilisant les formules données. ( n k )
Application : Approximation de e
En terminale, on étudie la fonction exponentielle. Elle est très liée à un nombre particulier appelée constante de Néper et notée e. On pourra trouver plus d'information sur Wikipédia.
Une des façons de calculer e consiste à utiliser la formule pour n assez grand :
Créez un programme approx_e qui prend en entrée un entier n et affiche l'approximation de e calculée avec la formule précédente. Pour vous entrainer, essayez de faire une version recursive de approx_e (c'est facile puisque c'est un calcul de somme).
N'oubliez pas de copier-coller votre fonction factorielle.
Entrée : Un entier n.
Sortie : Une fonction approx_e qui renvoie (avec
return
) l'approximation de e calculée avec la formule précédente.
Application : Approximation de π
Tant qu'on y est, approximons
Vue la précision de python, nous n'avons pas besoin de formule réellement efficace (on ne vise pas le milliard de décimales), nous allons donc utiliser une formule pas trop compliquée :
Créez un programme approx_pi qui prend en entrée un entier n et affiche l'approximation de
N'oubliez pas de copier-coller votre fonction factorielle.
Entrée : Un entier n.
Sortie : Une fonction approx_pi qui renvoie (avec
return
) l'approximation decalculée avec la formule précédente. π