Leia um número e informe quantos dígitos ele possui.

Passo 1

O enunciado pede para ler um número inteiro n e informar quantos dígitos ele possui. O conteúdo envolve a representação decimal de um inteiro e uma técnica para contar seus dígitos, que pode ser feita por iteração sucessiva ou por logaritmo em base 10.

Passo 2

Devemos tratar o sinal de n, pois o sinal não altera a quantidade de dígitos. Então definimos
n := \lvert n\rvert

Passo 3

Há um caso especial: se n = 0, então, por convenção, o número zero tem exatamente um dígito. Nesse caso, a resposta é 1 e o processo termina.

Passo 4

Para n>0, inicializamos um contador de dígitos
\textit{cont} := 0
e repetimos enquanto n>0:
n := \lfloor n/10\rfloor
\textit{cont} := \textit{cont} + 1
Cada iteração “remove” o último dígito de n e incrementa \textit{cont}. Quando o laço termina, \textit{cont} é a quantidade de dígitos originais de n.

Resposta

Imprima \textit{cont}, que é o número de dígitos do número lido.

Exercícios relacionados