Soma dos dígitos
Em muitas situações reais, como validar cartões de crédito (algoritmo de Luhn) ou calcular códigos de barras, você precisa decompor um número em seus dígitos individuais. Dominar a extração de dígitos com % e / é essencial, porque essas operações aparecem sempre que a lógica depende dos valores posicionais — e é mais eficiente que converter para string.
O PROBLEMA
Leia número e calcule soma dos dígitos com while e %.
EXEMPLO
1234 → Soma: 10
SOBRE O CONCEITO
O operador % (módulo) retorna o resto da divisão; % 10 extrai o último dígito. Já / (divisão inteira) remove esse dígito: numero / 10 corta a última casa. Com um while, você repete até o número zerar. Um erro comum é não tratar números negativos: se o usuário digitar -123, o % em Java retorna -3 (resto negativo), e o loop pode nunca terminar ou somar valores errados. Para corrigir, use Math.abs() antes do loop ou transforme o número em positivo no início. Lembre-se: while exige condição de parada clara — enquanto numero != 0 funciona bem com positivos, mas com negativos o loop roda infinitamente se você não inverter o sinal.
RESOLUÇÃO