Faça um algoritmo que leia vários números inteiros e positivos e calcule o produtório dos números pares. O firm da leitura será indicado pelo número 0.

Passo 1

O problema pede um procedimento que leia sucessivamente números inteiros positivos, interrompendo quando o valor lido for zero, e mantenha o produtório (multiplicação acumulada) apenas dos números pares. Para isso vamos usar uma estrutura de repetição, um acumulador para o produto e um teste de paridade.

Passo 2

Inicializamos o acumulador do produto com um valor neutro da multiplicação, ou seja,
P = 1
e em seguida fazemos a primeira leitura do número.

Passo 3

Entramos num laço que se repete enquanto o número lido for diferente de zero. Dentro desse laço, aplicamos o teste de paridade: um número n é par se
n \bmod 2 = 0.
Se n for par, atualizamos o produto:
P \leftarrow P \times n.
Ao fim de cada iteração (após possível atualização de P), lemos um novo valor para n. O laço continua até que n=0, ponto em que saímos da repetição.

Passo 4

Quando o laço terminar, P conterá o produtório de todos os números pares lidos. Basta então exibir P como resultado.

Resposta

P \leftarrow 1
Leia n
Enquanto n \neq 0 faça
Se (n \bmod 2) = 0 então
P \leftarrow P \cdot n
FimSe
Leia n
FimEnquanto
Escreva “Produtório dos pares =”, P

Exercícios relacionados