Menu
Coddy logo textTech

Récapitulatif - Factorielle

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 47 sur 86.

Il est temps de mettre vos compétences en boucles à l'épreuve ! La factorielle est un problème de programmation classique qui est parfait pour s'entraîner aux boucles.

La factorielle d'un nombre n (notée n!) est le produit de tous les entiers positifs de 1 à n. Par exemple :

  • 5! = 5 × 4 × 3 × 2 × 1 = 120
  • 3! = 3 × 2 × 1 = 6
  • 1! = 1

Pour calculer une factorielle avec une boucle, vous commencez avec un résultat de 1 et vous le multipliez par chaque nombre de l'intervalle :

var result = 1
let n = 5

for i in 1...n {
    result *= i
}
print(result)  // Output: 120

La boucle multiplie result par 1, puis 2, puis 3, et ainsi de suite jusqu'à ce qu'elle atteigne n. Chaque itération s'appuie sur le résultat précédent.

challenge icon

Défi

Facile

Écrivez une fonction factorial qui prend n et renvoie la factorielle de ce nombre.

Utilisez une boucle pour multiplier tous les entiers positifs de 1 à n ensemble.

Paramètres :

  • n (Int) : Un entier positif (1 ou plus)

Retourne : La factorielle de n (Int)

Par exemple, si n est 4, la fonction calcule 1 × 2 × 3 × 4 = 24 et renvoie 24.

Aide-mémoire

La factorielle d'un nombre n (notée n!) est le produit de tous les entiers positifs de 1 à n :

  • 5! = 5 × 4 × 3 × 2 × 1 = 120
  • 3! = 3 × 2 × 1 = 6
  • 1! = 1

Pour calculer une factorielle avec une boucle, commencez avec un résultat de 1 et multipliez-le par chaque nombre de l'intervalle :

var result = 1
let n = 5

for i in 1...n {
    result *= i
}
print(result)  // Sortie : 120

Essayez vous-même

func factorial(n: Int) -> Int {
    // Écrivez le code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux