Nesta aula vamos resolver o exercício 3 de nossa lista com a linguagem de programação Portugol.
3) Leia um número x e diga se ele é primo ou não.
Perceba que o código apresentado abaixo é exatamente o mesmo passo a passo realizado no fluxograma e no Scratch. Leio um valor e verifico se ele é maior que zero.
Se x for maior que zero, tenho então uma repetição para contar os divisores de x entre 1 e o próprio x. Por fim, se a quantidade de divisores for exatamente 2, então temos um número primo.
programa{ funcao inicio(){ inteiro x, valor = 1, divisores = 0 escreva("Digite um valor: ") leia(x) se(x > 0){ enquanto(valor <= x){ se(x % valor == 0){ divisores++ } valor++ } se(divisores == 2){ escreva("O número ", x, " é primo!\n") } senao{ escreva("O número ", x, " não é primo!\n") } } senao{ escreva("Valor negativo ou igual a zero!\n") } } }