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,
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
é par se
Se
for par, atualizamos o produto:
Ao fim de cada iteração (após possível atualização de
), lemos um novo valor para
. O laço continua até que
, ponto em que saímos da repetição.
Passo 4
Quando o laço terminar,
conterá o produtório de todos os números pares lidos. Basta então exibir
como resultado.
Resposta
P \leftarrow
Leia
Enquanto faça
Se então
P \leftarrow P \cdot n
FimSe
Leia
FimEnquanto
Escreva “Produtório dos pares =”,
Leia
Enquanto
Se
P \leftarrow P \cdot n
FimSe
Leia
FimEnquanto
Escreva “Produtório dos pares =”,