• Matéria: Informática
  • Autor: joy146
  • Perguntado 4 anos atrás

ALGORITMOS-
Crie um algoritmo em portugol que informe se o número é primo.​


TAF777: 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")
}
}
}
joy146: obrigadaa :)
TAF777: Se puder avaliar ali em baixo na resposta agradeço, enviei no espaço pra pergunta primeiro ^^

Respostas

respondido por: TAF777
1

Resposta:

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

   }

 }

}

Explicação:

O código lê e verifica se o numero digitado é maior que "0", se X maior que "0", então repete a contagem de divisores de X entre 1 e o próprio X, Então se a quantidade final de divisores for 2, infoma "Número Primo".

PS: Se conseguir marcar essa resposta como MELHOR RESPOSTA agradeço. Assim me ajuda a evoluir o perfil e incentiva a continuar ajudando. Abraços e Bons estudos!

Perguntas similares