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

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 1234 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 10 e remoção do último dígito com divisão inteira por 10. Isso usa apenas operações elementares que você pode fazer na prova sem dependências extras.

Passo 3

Explicando a ideia matemática (muito didático):
  • Seja n o inteiro lido (se for negativo, usamos o valor absoluto |n| para somar apenas os dígitos).
  • O último dígito de n é dado por n \bmod 10. Ex.: para n=1234, o último dígito é 1234 \bmod 10 = 4.
  • Para “remover” esse último dígito usamos a divisão inteira por 10, isto é, \lfloor n/10 \rfloor ou em Python o operador n // 10. Ex.: \lfloor 1234/10 \rfloor = 123.
  • Repetindo: pegar o último dígito, somá-lo a um acumulador, e fazer n \leftarrow \lfloor n/10 \rfloor. Repetir até que n=0.
  • Exemplo passo a passo com n=1234:
    • passo 1: d_1 = 1234 \bmod 10 = 4,\; n \leftarrow \lfloor 1234/10 \rfloor = 123,\; \text{soma}=4.
    • passo 2: d_2 = 123 \bmod 10 = 3,\; n \leftarrow 12,\; \text{soma}=4+3=7.
    • passo 3: d_3 = 12 \bmod 10 = 2,\; n \leftarrow 1,\; \text{soma}=7+2=9.
    • passo 4: d_4 = 1 \bmod 10 = 1,\; n \leftarrow 0,\; \text{soma}=9+1=10.
    • Resultado final: soma =10.

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: n = |\,\text{int(input)}\,|.
  • Inicializar um acumulador chamado, por exemplo, soma, com 0.
  • Enquanto n > 0: fazer soma += n \bmod 10 e depois n \leftarrow n // 10.
  • 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)

Exercícios relacionados