Menu
Coddy logo textTech

Repaso - Factorial

Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 47 de 86.

¡Es hora de poner a prueba tus habilidades con los bucles! El factorial es un problema clásico de programación, perfecto para practicar los bucles.

El factorial de un número n (escrito como n!) es el producto de todos los enteros positivos del 1 al n. Por ejemplo:

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

Para calcular un factorial con un bucle, comienzas con un resultado de 1 y lo multiplicas por cada número del rango:

var result = 1
let n = 5

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

El bucle multiplica result por 1, después por 2, después por 3 y así sucesivamente hasta llegar a n. Cada iteración se basa en el resultado anterior.

challenge icon

Desafío

Fácil
Escribe una función factorial que tome n y devuelva el factorial de ese número.

Usa un bucle para multiplicar entre sí todos los enteros positivos del 1 al n.

Parámetros:

  • n (Int): Un entero positivo (1 o mayor)

Devuelve: El factorial de n (Int)

Por ejemplo, si n es 4, la función calcula 1 × 2 × 3 × 4 = 24 y devuelve 24.

Pruébalo tú mismo

func factorial(n: Int) -> Int {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Swift