JavaRepetiçãointermediario

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

Mais exercícios de Repetição

JAR015 · IntermediárioTabuada completaJAR018 · IntermediárioProgressão aritméticaJAR019 · IntermediárioPirâmide de asteriscosJAR024 · AvançadoCalculadora de parcelas
Ver todos os exercícios de Java