Verifique se um número inteiro é primo e veja qual é o seu menor divisor quando ele não for.
Exemplo
97 é primo, assim como 7.919, o milésimo primo. 91 não é primo porque 91 = 7 × 13, e 221 é divisível por 13, já que 221 = 13 × 17.
Método de cálculo
O verificador trata primeiro o 2 e os números pares, depois testa divisores ímpares até a raiz quadrada do número informado. Se existisse um fator acima desse ponto, o par dele seria menor e já teria sido encontrado. Até 999.999.937, o maior primo abaixo de um bilhão, precisa de no máximo cerca de 15.800 divisões de teste, então a resposta aparece quase instantaneamente.
Observações importantes
Informe um número inteiro de 2 a 1.000.000.000. O número 1 não é primo, porque um primo tem exatamente dois divisores positivos, e decimais são rejeitados, já que a primalidade vale para inteiros. Quando o número é composto, o resultado indica seu menor divisor maior que 1.
Perguntas frequentes
Por que um número que parece primo não é?
Fatores pequenos se escondem com facilidade. 561 é o menor número de Carmichael, que passa por alguns testes probabilísticos rápidos, mas é divisível por 3. A soma dos algarismos revela: 5 + 6 + 1 = 12, que é divisível por 3. A ferramenta testa divisores diretamente, então a resposta é exata.
Por que parar de testar na raiz quadrada?
Porque os fatores vêm em pares. Para 221 a busca para assim que chega a 13, já que 221 = 13 × 17 e qualquer fator maior já teria sido emparelhado com um menor. É isso que mantém a verificação rápida mesmo para números perto de um bilhão.
Dá para usar em criptografia?
Não. Esta ferramenta foi feita para aprendizado e conferências do dia a dia até 1.000.000.000. Os primos usados em criptografia têm centenas de dígitos e são gerados com testes probabilísticos e números aleatórios seguros, algo que a divisão por tentativa não faz em tempo razoável.