Compléter la factorielle
Exercice d'entraînement · niveau 3 (difficile) · sciences numériques et technologie (seconde), chapitre 5 — Les fonctions · Définir et appeler une fonction
Énoncé
La fonction incomplète suivante doit renvoyer le produit (la factorielle de ) :
def factorielle(n):
p = ... # à compléter (initialisation)
for i in range(1, ...): # à compléter (borne)
p = ... # à compléter (accumulation)
return p
- Compléter les trois lignes pour que
factorielle(5)renvoie120. - Modifier la fonction pour qu'elle renvoie plutôt le produit des entiers pairs de à .
Corrigé
1. p = 1 (un produit s'initialise à ), range(1, n + 1) (pour aller jusqu'à inclus) et p = p <em> i. Alors factorielle(5) . 2. Il suffit de multiplier par 2 </em> i : p = p <em> 2 </em> i avec la même boucle — on obtient .
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.