JavaScriptRepetiçãointermediario

Número primo

Saber identificar números primos é essencial em criptografia, geração de chaves e algoritmos de hash. Em código real, você encontrará testes de primalidade em sistemas de segurança e validação de dados. Dominar o laço for com break e uma variável booleana (flag) é uma habilidade prática para controlar fluxos de repetição de forma eficiente.

O PROBLEMA

Declare um número e diga se é primo usando for.

EXEMPLO

const n = 7; → Primo
const n = 9; → Não primo

SOBRE O CONCEITO

Para verificar se n é primo, use um laço for que testa divisores de 2 até n - 1. Use uma flag booleana (ex.: let primo = true) e dentro do laço, se n % i === 0, mude a flag para false e use break para sair do laço. Erros comuns incluem não tratar os casos especiais: números 0 e 1 não são primos, e o 2 é primo (o laço não executa). Outro erro é definir o range errado, como começar de 1 (que divide qualquer número) ou ir até n (desnecessário, pois n % n sempre é 0). O uso de break otimiza o código evitando iterações desnecessárias após encontrar um divisor.

RESOLUÇÃO

Mais exercícios de Repetição

JSR017 · IntermediárioProgressão aritméticaJSR024 · AvançadoMatriz 3x3JSR001 · BásicoContagem crescenteJSR003 · BásicoTabuada
Ver todos os exercícios de JavaScript