Saltar al contenido
uencoder

Factorial

El factorial n! = n×(n-1)×...×1 es la base de las permutaciones y combinaciones; crece extremadamente rápido, y 20! ya supera el rango de un entero de 64 bits.

Propósito

Contar las permutaciones de n elementos, un fundamento de la combinatoria.

Mecanismo

n! = n×(n-1)!, con 0!=1. Aproximación de Stirling: n! ≈ √(2πn)(n/e)^n. Para n grandes se necesita BigInteger. La función Γ extiende el factorial a los no enteros. Los log-factoriales usan lgamma para evitar desbordamiento.

Casos de uso

  • Conteo de permutaciones y combinaciones
  • Probabilidad y estadística (distribución de Poisson)
  • Coeficientes de series de Taylor
  • Función gamma

Ejemplos

  • entrada
    5=5×4×3×2×1=120
    Output
    120

    Number of permutations of 5 elements

Errores comunes

Factorial overflow for large n
Use BigInteger or log-factorials

Términos relacionados

Herramientas relacionadas

References