Exercícios Resolvidos de Loops infinitos, loops aninhados e os comandos break e continue
Ver TeoriaEnunciado
Ler um número e imprima “1” se ele for primo e “0” se ele não for primo.
Passo 1
Oi pessoal, vamos lá resolver essa questão.
Vamos começar relembrando que um número primo é qualquer número inteiro e positivo que só seja divisível por 1 e por ele mesmo. Então, basta a gente criar um loop e testar todas as divisões possíveis. Se houver algum caso em que o resto da divisão seja zero, então o número não é primo.
Vamos começar declarando as variáveis. Vamos precisar de uma variável para conter o número inteiro digitado pelo usuário, chamada . Uma outra variável inteira chamada será a variável usada no nosso laço.
Também vamos criar uma variável lógica chamada que será inicializada com o valor . Dessa forma, todo número é considerado primo até que se prove o contrário!
Então, vamos declarar essas variáveis no código:
Passo 2
Antes de escrever o laço precisamos receber o número do usuário. Usamos o para pedir o número e com o armazenamos o valor na variável correta.
Passo 3
Agora vamos usar um laço para testar se o número é ou não primo.
Já sabemos que os números primos são divisíveis por um, então não faz sentido testar a divisão por, por isso vamos começar os testes partindo do . Da mesma forma, não faz sentido testar se o número é divisível por ele mesmo. Então, a expressão de teste do nosso laço vai ser:
Percebe que tem 3 informações aí (separadas por ponto e vírgula). Primeiro declaramos o valor inicial . Depois informamos até quando o loop deve continuar, ou seja, enquanto . Por fim, o termo significa que somamos 1 à variável , a cada iteração. Na interface, fica assim:
Agora dentro do loop! Pra testar se o número é primo vamos usar uma estrutura .
Se o for divisível por então ele não é primo, e o valor lógico da variável deve ser mudado para . Se isso acontecer uma vez, já é suficiente pra sabermos que o número não é primo. Nesse caso não será preciso continuar os testes, então usamos o comando para interromper o loop.
Passo 4
O nosso laço está finalizado! Agora é só imprimir a resposta pro usuário usando o comando para mostrar o valor contido na variável