Ú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
- 1Digite um número inteiro maior que 1. Pode ser primo ou composto.
- 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.
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.