Tarefa
Você deve inserir um número (que seja menor que 3.000.000) e determinar o número de dígitos nele.
Ideia de solução
Precisamos apenas cortar sequencialmente o último dígito do número (isso pode ser feito reduzindo o número em 10 vezes, usando divisão inteira por 10), e a cada vez precisamos aumentar o contador.
Como resultado, após cortarmos todos os dígitos do número, obteremos o número deles no contador.
Este algoritmo pode ser formulado da seguinte forma:
Até que o número seja zero, diminua-o em 10 e aumente o contador em 1 a cada vez.
número (n) |
contador |
123 |
0 |
12 |
1 |
1 |
2 |
0 |
3 |
O programa ficará assim.
n = int(entrada())
contagem = 0
enquanto n != 0:
contagem += 1
n = n // 10
print("Número -", n, "contém", contagem, "dígitos")
Você precisa saber este programa de cor, porque. com base nisso, muitas outras tarefas relacionadas ao processamento de dígitos de um número são resolvidas.