Você está aqui: Portugol ::: Desafios e Lista de Exercícios Resolvidos ::: Métodos, Procedimentos e Funções |
Uma função Portugol que recebe um valor inteiro e informa se o mesmo é um número primo - Desafio de Programação Resolvido em PortugolQuantidade de visualizações: 412 vezes |
Pergunta/Tarefa: Um inteiro é um número primo se ele for divisível somente por 1 e por ele mesmo. Assim, 2, 3, 5 e 7 são primos, enquanto 4, 6, 8 e 9 não são. Escreva uma função Portugol que recebe um valor inteiro e informe se o mesmo é um número primo. Você deverá usar a seguinte assinatura para a função: funcao primo(inteiro valor) { // implementação aqui } Informe um valor inteiro: 7 O numero informado é primo Veja a resolução comentada deste exercício em Portugol Studio: // 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.") } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Portugol |
Veja mais Dicas e truques de Portugol |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |