Fatorial Grande (BigInt)
Calcula n! como BigInt para n grande (precisão arbitrária).
n!
—
Factorial of large n
The factorial n! is the product 1 · 2 · 3 · ... · n. By convention 0! = 1, which lines up with the gamma function Γ(1) = 1. Growth is brutal. 10! = 3.628.800, 20! ≈ 2.43·10¹⁸, and 21! already overflows a 64-bit unsigned integer (2⁶⁴ ≈ 1.84·10¹⁹). Once you pass that you have to reach for arbitrary-precision integers: JavaScript's BigInt (ES2020+), Python's native int, Java's BigInteger, or a dedicated library. To give you a sense of scale, 100! ≈ 9,33·10¹⁵⁷ runs to 158 digits. When you only want a ballpark figure, Stirling's approximation is quick: n! ≈ √(2πn) · (n/e)ⁿ. The factorial also extends to real and complex numbers via the gamma function, where Γ(n+1) = n! for non-negative integers.
Applications
Factorials show up all over the place: in combinatorics (permutations of n objects), in probability (the binomial and Poisson distributions), in the Taylor series eˣ = Σ xⁿ/n!, in RSA and other corners of number theory, and in countless counting problems across computer science.
FAQ
Why is 0! = 1? Because it's the empty product, the product when there are no factors at all. Defining it that way keeps formulas like C(n,0) = n!/(0!·n!) = 1 working without special cases, and it agrees with Γ(1) = 1.
What is the maximum n in regular JavaScript? A Number (double precision) holds up to 170!; 171! tips over into Infinity. Switch to BigInt and the only ceiling is how much memory and time you're willing to spend.
Can we compute n! for non-integer n? Yes, the gamma function handles it, since n! = Γ(n+1). To take one case, (1/2)! = √π/2 ≈ 0,8862.
Related Tools
Rent Adjustment Calculator
Compute annual rent adjustment by IGP-M or IPCA accumulated in the last 12 months (manually configurable).
Pregnancy Calculator
Compute estimated due date (EDD), gestational age and trimester from the last menstrual period (LMP).
Fertile Period Calculator
Compute fertile window and ovulation day from the first day of the last cycle and the average cycle length.