Escreva um programa que solicita ao usuário um número inteiro de 4 algarismos e imprime na tela a soma destes algarismos.
Observação: as mensagens exibidas para o usuário deverão ser exatamente como apresentado abaixo (mensagens exibidas com os comandos input() e print()).
Exemplo de execução do programa:
Digite um inteiro de 4 algarismos: 1234
Resultado: 10
Resultado: 10
Passo 1
O que o problema pede e o que temos de informação:
- Escrever um programa que peça ao usuário um inteiro de 4 algarismos e imprima a soma desses algarismos.
- A mensagem exibida para pedir o número deve ser exatamente: "Digite um inteiro de 4 algarismos: " (com espaço final).
- A saída deve ser exibida exatamente como no exemplo, ou seja, o programa deve imprimir uma linha começando com "Resultado: " seguida do valor da soma.
- Exemplo dado: entrada
e saída “Resultado: 10”.
Passo 2
Escolha do método (visão geral, sem código ainda).
Vou usar um método simples e robusto baseado em operações aritméticas básicas: extração do último dígito com resto da divisão por e remoção do último dígito com divisão inteira por
. Isso usa apenas operações elementares que você pode fazer na prova sem dependências extras.
Vou usar um método simples e robusto baseado em operações aritméticas básicas: extração do último dígito com resto da divisão por
Passo 3
Explicando a ideia matemática (muito didático):
- Seja
o inteiro lido (se for negativo, usamos o valor absoluto para somar apenas os dígitos). - O último dígito de
é dado por . Ex.: para , o último dígito é . - Para “remover” esse último dígito usamos a divisão inteira por
, isto é, ou em Python o operador . Ex.: . - Repetindo: pegar o último dígito, somá-lo a um acumulador, e fazer
. Repetir até que . - Exemplo passo a passo com
: - passo 1:
. - passo 2:
. - passo 3:
. - passo 4:
. - Resultado final: soma
.
- passo 1:
Passo 4
Como transformar isso em código (explicando cada linha):
- Ler a entrada do usuário com o prompt exigido: usar exatamente input("Digite um inteiro de 4 algarismos: ").
- Converter a entrada para inteiro e usar o valor absoluto:
. - Inicializar um acumulador chamado, por exemplo, soma, com
. - Enquanto
: fazer soma += e depois . - No final imprimir a soma com print(“Resultado:”, soma). Usar exatamente essa string para garantir o formato pedido.
Passo 5
Observações práticas e casos especiais:
- Se o usuário digitar algo com zeros à esquerda (ex.: “0123”), a conversão para inteiro trata isso corretamente e a soma dos dígitos vai dar o resultado esperado.
- Se por acaso o número for negativo (ex.: “-1234”), usar o valor absoluto evita somar o sinal.
- O problema não pede validação (garantiu-se que será um inteiro de 4 algarismos), então o programa abaixo não faz checagem adicional — é direto e segue o enunciado.
Resposta
s = input("Digite um inteiro de 4 algarismos: ")
n = abs(int(s))
soma = 0
while n > 0:
soma += n % 10
n //= 10
print("Resultado:", soma)