Dado um número, conte quantos dígitos ele possui e quantos deles são pares.

Passo 1

O enunciado pede, dado um inteiro N, determinar duas coisas: o número total de dígitos de N e quantos desses dígitos são pares. Para isso vamos usar operações aritméticas inteiras: divisão inteira e resto da divisão \bmod.

Passo 2

Defina dois contadores zerados:
t = 0,\quad e = 0
em que t vai contar o total de dígitos e e vai contar quantos dígitos são pares. Trate primeiro o caso especial em que N=0: nesse caso o número tem exatamente um dígito e ele é par. Logo
\text{se }N=0\text{ então }t = 1,\;e = 1\quad\text{e vá para o Passo 5.}ãá

Passo 3

Enquanto N>0, extraia o último dígito, atualize os contadores e remova esse dígito de N:
\text{enquanto }N>0\text{ faça:}ç
\quad d = N \bmod 10
\quad t \leftarrow t + 1
\quad\text{se }d \bmod 2 = 0\text{ então }e \leftarrow e + 1ã
\quad N \leftarrow \big\lfloor N/10\big\rfloor

Passo 4

Quando sair do laço, t será o total de dígitos e e será a quantidade de dígitos pares.

Passo 5

Exiba ou retorne os valores de t e e.

Resposta

O número possui t dígitos e e dígitos pares.

Exercícios relacionados