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")
}
}
}
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")
}
}
}
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") } } }