Pular para o conteúdo
🛠️ToolsShed

Calculadora fatorial

Calcule fatoriais com decomposição passo a passo e suporte a números grandes.

Sobre esta ferramenta

Um fatorial é uma operação matemática fundamental na qual você multiplica um número por cada inteiro positivo inferior a ele. O fatorial de 5, escrito como 5!, é igual a 5 × 4 × 3 × 2 × 1 = 120. Essa operação simples tem aplicações surpreendentemente profundas em matemática, ciência da computação e probabilidade. Os fatoriais descrevem quantas maneiras você pode organizar um conjunto de objetos, quantas combinações são possíveis e até mesmo aparecem em cálculo e funções avançadas.

Usar esta calculadora é direto: digite qualquer número inteiro de 0 a 100 e veja instantaneamente o resultado exato. O que torna esta ferramenta especial é que ela trata grandes fatoriais corretamente—além de 20, números JavaScript normais perdem precisão, mas esta calculadora usa multiplicação baseada em strings para calcular o valor exato sempre. Você verá a decomposição completa passo a passo mostrando cada multiplicação, facilitando a compreensão de como o resultado cresce.

Esta calculadora é útil para estudantes aprendendo combinatória, profissionais trabalhando com cálculos de probabilidade e qualquer pessoa curiosa sobre quão rapidamente os números podem crescer. Quer você esteja resolvendo problemas de permutação, calculando probabilidades ou explorando teoria dos números, ter uma ferramenta confiável que mostre o processo completo ajuda a construir compreensão e detectar erros cedo.

Perguntas Frequentes

Implementação de Código

import math

# Built-in factorial
print(math.factorial(10))   # 3628800
print(math.factorial(50))   # exact large integer
print(math.factorial(100))  # 158-digit number

# Manual implementation
def factorial(n):
    if n == 0: return 1
    result = 1
    for i in range(2, n + 1):
        result *= i
    return result

# Step-by-step display
n = 5
steps = " × ".join(str(i) for i in range(n, 0, -1))
print(f"{n}! = {steps} = {factorial(n)}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.