Calcul de factorielles
La 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…
- factorielle01-mauvais.py
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…