Zum Inhalt springen
uencoder

Factorial

Die Fakultät n! = n×(n-1)×...×1 ist die Grundlage von Permutationen und Kombinationen; sie wächst extrem schnell, 20! überschreitet bereits den 64-Bit-Integer-Bereich.

Zweck

Die Permutationen von n Elementen zählen – ein Fundament der Kombinatorik.

Mechanismus

n! = n×(n-1)!, mit 0!=1. Stirling-Näherung: n! ≈ √(2πn)(n/e)^n. Große n erfordern BigInteger. Die Gammafunktion erweitert die Fakultät auf Nichtganzzahlen. Log-Fakultäten nutzen lgamma, um Overflow zu vermeiden.

Anwendungsfälle

  • Permutations- und Kombinationszählung
  • Wahrscheinlichkeit und Statistik (Poisson-Verteilung)
  • Taylorreihen-Koeffizienten
  • Gammafunktion

Beispiele

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

    Number of permutations of 5 elements

Häufige Fehler

Factorial overflow for large n
Use BigInteger or log-factorials

Verwandte Begriffe

Verwandte Tools

References