----------------------------------------------------------------------
Se precisar de ajuda para ajustar o código abaixo de acordo com as
suas necessidades, chama a gente no WhatsApp +55 (62) 98553-6711 (Osmar)
Ah, e se puder, faça uma DOAÇÃO de qualquer valor para nos ajudar
a manter o site livre de anúncios. Ficaremos eternamente gratos ;-)
Nosso PIX é: osmar@arquivodecodigos.com.br
----------------------------------------------------------------------
// Uma função Portugol para informar se um número é primo
programa {
// função que retorna verdadeiro se o número fornecido
// como argumento for primo
funcao primo(inteiro valor) {
logico numero_primo = verdadeiro
// se o valor fornecido for 7, a variável i do laço contará
// de 2 até 7 / 2 (divisão inteira), ou seja, 3. Se o
// módulo de 7 por qualquer um dos valores neste intervalo
// for igual a 0, então o número não é primo
para (inteiro i = 2; i <= inteiro(valor / 2); i++) {
se (valor % i == 0) {
numero_primo = falso // não é primo
interrompa
}
}
retorne numero_primo
}
funcao inicio() {
// variáveis usadas na resolução do problema
inteiro numero
// vamos pedir para o usuário informar um número inteiro
escreva("Informe um valor inteiro: ")
leia(numero)
// vamos verificar se o valor informado é um número primo
se (primo(numero) == verdadeiro) {
escreva("O numero informado é primo.")
}
senao {
escreva("O numero informado NÃO é primo.")
}
}
}