Arithmétique

Factorielle

Énoncé

Lire N entre 0 et 18. Calculer N! par multiplications successives. On définit 0! = 1.

Exemples et cas limites

Saisissez ces valeurs dans la console pour vérifier votre résultat :

Entrée
N = 5
Sortie attendue
120
Entrée
N = 0
Sortie attendue
1
Entrée
N = -1
N = 5
Sortie attendue
120

Code algorithmique

factorielle.algo
1algorithme factorielle
2debut
3 repeter
4 ecrire("N = ")
5 lire(n)
6 jusqua 0 ≤ n ≤ 18
7 // compléter le traitement demandé dans l’énoncé.
8fin

Méthode

  1. Initialiser le produit à 1.
  2. Multiplier par chaque entier de 2 à N.
À retenir :

La limite de 18 conserve un résultat entier exact dans le moteur du navigateur. Initialiser à 0 annulerait tout le produit.

Comprendre la correction

Déroulement sur un exemple

  1. Pour N = 5, produit commence à 1.
  2. Les multiplications par 2, 3, 4 puis 5 donnent 2, 6, 24 puis 120.
  3. Pour N = 0 ou N = 1, la boucle ne s’exécute pas : produit reste égal à 1.

Erreurs à éviter

  • Un produit initialisé à 0 resterait toujours nul. L’élément neutre de la multiplication est 1.
  • Une boucle commençant par 0 annulerait aussi le résultat.
Consulter le guide de syntaxe algorithmique