Calculadora de Factorial

Rango: 0 a 170 (límite de JavaScript)

📊 Resultado

5!
=
120
📏 Dígitos
3
🔟 Ceros Finales
1
🔢 Científico
1.2e+2

📝 Cálculo Paso a Paso:

🎨 Árbol Visual de Multiplicación

🎯 Permutaciones y Combinaciones

🔄 Permutaciones P(n,r)

Fórmula: P(n,r) = n!/(n-r)!
60
5!/(5-3)! = 60

💡 El orden importa: ABC ≠ BAC

🎲 Combinaciones C(n,r)

Fórmula: C(n,r) = n!/(r!(n-r)!)
10
5!/(3!×2!) = 10

💡 El orden no importa: ABC = BAC

📋 Tabla de Referencia de Factoriales

n n! Dígitos Ejemplo del Mundo Real

💡 Datos Interesantes

🃏 Barajar Cartas

52! ≈ 8.07 × 10⁶⁷ posibles arreglos. Si cada persona en la Tierra barajara una baraja por segundo desde el Big Bang, ¡apenas rascaríamos la superficie!

🎭 Asientos en el Teatro

10 personas pueden sentarse de 10! = 3,628,800 maneras diferentes. Gestionar la logística del teatro se vuelve exponencialmente complejo.

📊 0! = 1

Por definición, 0! = 1. Hay exactamente una manera de ordenar cero objetos: ¡no hacer nada! Esto hace que las fórmulas matemáticas funcionen de forma consistente.

🚀 Tasa de Crecimiento

¡El factorial crece más rápido que lo exponencial! Mientras 2ⁿ se duplica, n! multiplica por valores crecientes. 100! tiene 158 dígitos.

Calculadora de Factorial - Calcula n! con Pasos

🔢 Calcula el factorial (n!) de cualquier número de 0 a 170. Mira el desglose paso a paso, permutaciones, combinaciones y aplicaciones del mundo real.

¿Qué es un Factorial?

El factorial de un entero no negativo n, denotado como n!, es el producto de todos los enteros positivos menores o iguales que n. Representa el número de formas de ordenar n objetos distintos.

Fórmula del Factorial

n! = n × (n-1) × (n-2) × ... × 3 × 2 × 1

  • 0! = 1 (por definición)
  • 1! = 1
  • n! = n × (n-1)! (definición recursiva)

Ejemplos de Factorial

  • 5! = 5 × 4 × 3 × 2 × 1 = 120
  • 10! = 10 × 9 × 8 × 7 × 6 × 5 × 4 × 3 × 2 × 1 = 3,628,800
  • 0! = 1 (caso especial)
  • 20! = 2,432,902,008,176,640,000

¿Por qué 0! = 1?

Hay exactamente una forma de ordenar cero objetos: el ordenamiento vacío. Esta definición asegura que las fórmulas matemáticas (especialmente en combinatoria) funcionen correctamente. También es consistente con la fórmula recursiva: n! = n × (n-1)!, así que 1! = 1 × 0! implica que 0! debe ser 1.

Permutaciones

P(n,r) = n!/(n-r)!

Número de formas de ordenar r objetos de n objetos distintos cuando el orden importa.

  • Ejemplo: P(5,3) = 5!/(5-3)! = 120/2 = 60
  • Uso: Puestos en un podio (1.º, 2.º, 3.º)

Combinaciones

C(n,r) = n!/(r!(n-r)!)

Número de formas de elegir r objetos de n objetos distintos cuando el orden no importa.

  • Ejemplo: C(5,3) = 5!/(3!×2!) = 120/(6×2) = 10
  • Uso: Números de lotería, selección de comités

Ceros Finales en n!

Los ceros finales se crean por factores de 10 = 2 × 5. Como siempre hay más factores de 2 que de 5, solo necesitamos contar los factores de 5:

Ceros = ⌊n/5⌋ + ⌊n/25⌋ + ⌊n/125⌋ + ...

  • 10! tiene 2 ceros finales (10, 5)
  • 25! tiene 6 ceros finales (5, 10, 15, 20, 25×2)
  • 100! tiene 24 ceros finales

Aplicaciones del Mundo Real

  • Criptografía: número de claves posibles
  • Planificación: formas de organizar citas, tareas, eventos
  • Genética: posibles secuencias de ADN/proteínas
  • Probabilidad: cálculo de probabilidades en juegos y loterías
  • Informática: análisis de complejidad de algoritmos
  • Manufactura: configuraciones de líneas de producción
  • Logística: problemas de optimización de rutas

Valores Famosos de Factorial

  • 52! ≈ 8.07 × 10⁶⁷ (barajar cartas)
  • 70! ≈ 1.2 × 10¹⁰⁰ (supera los átomos del universo ≈ 10⁸⁰)
  • 100! ≈ 9.3 × 10¹⁵⁷ (¡158 dígitos!)
  • 170! ≈ 7.3 × 10³⁰⁶ (máximo de JavaScript)

Aproximación de Stirling

Para n grande, calcular factoriales exactos es poco práctico. La aproximación de Stirling proporciona:

n! ≈ √(2πn) × (n/e)ⁿ

Esta aproximación se vuelve más precisa a medida que n aumenta. Para n = 10, el error es < 1%.

Tasa de Crecimiento del Factorial

El factorial crece mucho más rápido que funciones exponenciales o polinomiales:

  • Polinómica: n² = 100 para n=10
  • Exponencial: 2ⁿ = 1,024 para n=10
  • Factorial: n! = 3,628,800 para n=10

Doble Factorial

El doble factorial (n!!) multiplica cada dos números:

  • n!! = n × (n-2) × (n-4) × ... × 2 o 1
  • 7!! = 7 × 5 × 3 × 1 = 105
  • 8!! = 8 × 6 × 4 × 2 = 384

Subfactorial (Desarreglos)

El subfactorial !n cuenta permutaciones donde ningún elemento aparece en su posición original:

!n = n! × (1/0! - 1/1! + 1/2! - 1/3! + ... + (-1)ⁿ/n!)

Ejemplo: !3 = 2 (arreglos de ABC sin letras en su posición original: BCA, CAB)

Implementación en Programación

Enfoque iterativo:

function factorial(n) {
    let result = 1;
    for (let i = 2; i <= n; i++) {
        result *= i;
    }
    return result;
}
            

Enfoque recursivo:

function factorial(n) {
    if (n === 0 || n === 1) return 1;
    return n * factorial(n - 1);
}
            

💡 Consejo: Al calcular permutaciones o combinaciones, cancela factores comunes antes de calcular para evitar overflow. Para C(100,2) = 100!/(2!×98!), calcula (100×99)/2 = 4,950 en lugar de calcular factoriales enormes por separado.

Comentarios (0)

Comparte tu opinión — por favor, sé amable y mantente en el tema.

Aún no hay comentarios. Deja un comentario y comparte tu opinión!

Para dejar un comentario, inicia sesión.

Inicia sesión para comentar