Leia do usuário um número inteiro de três dígitos (entre 100 e 999). O programa deve calcular e mostrar a soma dos seus algarismos. Exemplo: se o usuário digitar 583, a soma será 5+8+3=16.

Passo 1

O enunciado pede que o programa leia um número inteiro de três dígitos e calcule a soma dos seus algarismos. Informações dadas:
  • O número lido é um inteiro n com três dígitos, ou seja 100 \le n \le 999.
  • O objetivo é mostrar a soma dos algarismos das centenas, dezenas e unidades do número n.

Passo 2

Como pensar no número em termos dos algarismos: um número de três dígitos pode ser escrito como
n = 100\cdot h + 10\cdot t + u,
onde:
  • h é o algarismo das centenas (um inteiro entre 1 e 9),
  • t é o algarismo das dezenas (um inteiro entre 0 e 9),
  • u é o algarismo das unidades (um inteiro entre 0 e 9).
    O que queremos é a soma S = h + t + u.

Passo 3

Explicação dos operadores que vamos usar (sem pular etapas):
  • O resto da divisão por 10 de n, escrito n \bmod 10, dá o algarismo das unidades u. Intuitivamente, ao dividir por 10 o que sobra é o último dígito.
  • A divisão inteira por 10, escrita \left\lfloor \dfrac{n}{10}\right\rfloor, “remove” o último dígito (unidades). Por exemplo, \left\lfloor \dfrac{583}{10}\right\rfloor = 58.
  • A divisão inteira por 100, \left\lfloor \dfrac{n}{100}\right\rfloor, dá diretamente o algarismo das centenas h.

Passo 4

Método passo a passo para extrair cada algarismo usando apenas divisão inteira e resto:
  1. Unidade:
u = n \bmod 10.
  1. Remover a unidade para obter as duas primeiras cifras:
q = \left\lfloor \dfrac{n}{10}\right\rfloor.
  1. Dezena (é o último dígito de q):
t = q \bmod 10.
  1. Centena:
h = \left\lfloor \dfrac{n}{100}\right\rfloor.
  1. Soma:
S = h + t + u.
Essas fórmulas são suficientes e fáceis de aplicar à mão ou no programa.

Passo 5

Escrever a soma somente em função de n (sem variáveis auxiliares, usando notação comum):
S = \left\lfloor \dfrac{n}{100}\right\rfloor + \left(\left\lfloor \dfrac{n}{10}\right\rfloor \bmod 10\right) + (n \bmod 10).
Essa expressão diz: pega a centena, pega a dezena (que é a dezena do quociente por 10) e pega a unidade (resto por 10), e some tudo.

Passo 6

Aplicação numérica passo a passo para o exemplo dado n=583:
  1. Unidade:
u = 583 \bmod 10 = 3.
  1. Divisão inteira por 10:
q = \left\lfloor \dfrac{583}{10}\right\rfloor = 58.
  1. Dezena:
t = 58 \bmod 10 = 8.
  1. Centena:
h = \left\lfloor \dfrac{583}{100}\right\rfloor = 5.
  1. Soma:
S = h + t + u = 5 + 8 + 3 = 16.
Portanto, para n=583 a soma dos algarismos é 16.

Passo 7

Uma alternativa (útil se não lembrar do operador \bmod) usando subtrações:
  1. h = \left\lfloor \dfrac{n}{100}\right\rfloor.
  2. r = n - 100\cdot h (resto depois de tirar as centenas).
  3. t = \left\lfloor \dfrac{r}{10}\right\rfloor.
  4. u = r - 10\cdot t.
  5. S = h + t + u.
    Exemplo rápido com n=583: h=5, r=583-500=83, t=8, u=3, soma 16.

Passo 8

Pseudocódigo simples para implementar no programa (cada variável matemática escrita em notação clara):
Ler n (garantir 100 \le n \le 999)\n
u \leftarrow n \bmod 10\n
q \leftarrow \left\lfloor \dfrac{n}{10}\right\rfloor\n
t \leftarrow q \bmod 10\n
h \leftarrow \left\lfloor \dfrac{n}{100}\right\rfloor\n
S \leftarrow h + t + u\n
Mostrar S

Passo 9

Dicas rápidas para a prova / sem ansiedade:
  • Decore mentalmente que “ \bmod 10” pega a unidade e a divisão inteira por 10 “corta” a unidade — isso resolve boa parte dos exercícios com dígitos.
  • Faça um exemplo rápido à mão (por exemplo 100 e 999) para checar o raciocínio: para 100 soma 1, para 999 soma 27.
  • Respire fundo: a técnica é sempre a mesma — extrair dígitos com divisão inteira e resto, depois somar.

Resposta

S = \left\lfloor \dfrac{n}{100}\right\rfloor + \left(\left\lfloor \dfrac{n}{10}\right\rfloor \bmod 10\right) + (n \bmod 10)
Para n=583: S=16

Exercícios relacionados