Aller au contenu
uencoder

Factorial

La factorielle n! = n×(n-1)×...×1 fonde les permutations et combinaisons ; elle croît extrêmement vite, 20! dépassant déjà la plage des entiers 64 bits.

Objectif

Compter les permutations de n éléments, un fondement du dénombrement.

Mécanisme

n! = n×(n-1)!, avec 0!=1. Approximation de Stirling : n! ≈ √(2πn)(n/e)^n. Les grands n exigent BigInteger. La fonction Γ étend la factorielle aux non-entiers. Les log-factorielles utilisent lgamma pour éviter le débordement.

Cas d’usage

  • Dénombrement des permutations et combinaisons
  • Probabilités et statistiques (loi de Poisson)
  • Coefficients de série de Taylor
  • Fonction gamma

Exemples

  • entrée
    5=5×4×3×2×1=120
    Output
    120

    Number of permutations of 5 elements

Erreurs courantes

Factorial overflow for large n
Use BigInteger or log-factorials

Termes associés

Outils associés

References