====== Calcul de factorielles ====== La [[http://fr.wikipedia.org/wiki/Factorielle|factorielle]] d'un nombre naturel //n// est le produit des nombres entiers strictement positifs inférieurs ou égaux à //n//. Elle est notée //n!//. Pour n=0, on a 0!=1, ensuite 1!=1, 2!=2, 3!=6, 4!=24,... ===== Un premier (mauvais) programme ===== Regardez, et essayez... a = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 print(a) Vous avez bien le calcul d'une factorielle. Mais pourquoi ce code est-il si mauvais ? * code sans commentaire * noms de variables sans signification * pas de structure de programmation * pas de généralisation possible, on a juste 12! * pas de déclaration sur l'environnement python et l'encodage * ... Pour palier à ces défauts, quelles propositions avez-vous ? Cherchez par vous-même, essayez, et surtout ne vous contentez pas de lire la solution ! Vous aurez l'impression de comprendre, mais vous risquez bien de ne rien apprendre alors... [[factorielle-2|Réponse à la page suivante !]]