Última atualização: 8 de setembro de 2026

Fatoração de Números Primos

Decomponha qualquer número inteiro maior que 1 em seus fatores primos.

=

Como usar a Fatoração de Números Primos

  1. 1Digite um número inteiro maior que 1. Pode ser primo ou composto.
  2. 2Veja a fatoração completa. O resultado aparece automaticamente, sem precisar clicar em nada.

O que é fatoração em números primos

O Teorema Fundamental da Aritmética garante que todo número inteiro maior que 1 pode ser escrito como um produto único de números primos (números que só são divisíveis por 1 e por eles mesmos). Essa calculadora usa o método de divisão sucessiva: testa se o número é divisível por 2, depois por 3, 5, 7... até que sobre apenas 1 ou um fator primo maior.

Exemplo: fatorando 360

360 ÷ 2 = 180 → 180 ÷ 2 = 90 → 90 ÷ 2 = 45

45 ÷ 3 = 15 → 15 ÷ 3 = 5

5 ÷ 5 = 1

360 = 2 × 2 × 2 × 3 × 3 × 5

Exemplo de código: fatoração por divisão sucessiva

function fatorar(n) {
  const fatores = [];
  let divisor = 2;
  while (n > 1) {
    while (n % divisor === 0) {
      fatores.push(divisor);
      n /= divisor;
    }
    if (divisor * divisor > n && n > 1) {
      fatores.push(n);
      break;
    }
    divisor++;
  }
  return fatores;
}

A fatoração em primos é a base de conceitos como o MDC e o MMC (calculáveis a partir dos fatores comuns entre dois números), a simplificação de frações, e — em escala muito maior — da segurança de algoritmos de criptografia como o RSA, que depende do fato de ser computacionalmente difícil fatorar números muito grandes formados pelo produto de dois primos.

Por que a divisão sucessiva funciona, mas não escala infinitamente

O algoritmo desta calculadora testa divisores em ordem crescente a partir de 2, e para de buscar assim que o divisor testado ultrapassa a raiz quadrada do que sobrou de n — nesse ponto, o que restou só pode ser 1 ou um único fator primo. Essa otimização (parar em √n em vez de testar até n) já reduz bastante o trabalho, mas para números com centenas de dígitos formados por dois primos grandes, mesmo essa versão otimizada se tornaria impraticavelmente lenta — é exatamente essa dificuldade computacional que sustenta a segurança do RSA.

Casos de teste sugeridos para uma implementação de fatoração

  • Um número primo (o resultado deve ser só ele mesmo, sem quebrar em nenhum fator menor).
  • Uma potência de 2 (ex.: 128 = 2⁷), que expõe se o loop interno de divisão repetida está correto.
  • Um número que é produto de dois primos grandes e próximos entre si (ex.: 91 = 7 × 13), caso em que o algoritmo de divisão sucessiva demora mais, por precisar testar quase todos os divisores até a raiz quadrada.
  • O número 4 (menor composto par), que confirma se o mesmo fator primo é listado múltiplas vezes quando necessário (4 = 2 × 2).

Perguntas Frequentes

Por que o número mínimo aceito é 2?

O número 1 não é considerado primo nem composto (é uma unidade), então não tem fatoração em primos definida. Números menores que 1 também ficam fora do escopo desta calculadora.

O que acontece se eu digitar um número primo, como 97?

O resultado mostra o próprio número, já que um número primo só é divisível por 1 e por ele mesmo — sua "fatoração" é ele sozinho.

Existe um limite de tamanho para o número fatorado?

A calculadora funciona bem para números até a faixa de milhões, mas o método de divisão sucessiva fica mais lento à medida que o número cresce ou tem fatores primos muito grandes — o mesmo motivo pelo qual a fatoração é usada como base de segurança em criptografia.

Copiado com sucesso!