if/elif/else, for k in range(...), while ... selon l'algorithmeÉcrire une fonction Python factorielle(n) qui calcule pour .
for k in range(a, b): ; sinon, je choisis une boucle while condition: avec un critère d'arrêt.if ...: ... elif ...: ... else: ... en veillant à l'exhaustivité et à la non-redondance.Écrire une fonction Python factorielle(n) qui calcule pour .
Le nombre d'itérations vaut , connu à l'avance ; le cas doit renvoyer .
J'utilise une boucle for k in range(1, n+1): pour multiplier successivement par .
Aucune disjonction de cas n'est nécessaire : l'initialisation p = 1 gère naturellement .
Je code et je teste.
def factorielle(n):
p = 1
for k in range(1, n + 1):
p = p * k
return p
factorielle(5) renvoie .
Les applications suivantes et la correction guidée sont réservées aux membres Premium
La méthode et sa première application corrigée restent en accès libre. Le Premium débloque les applications suivantes, l'aide IA et le suivi de ta maîtrise.