Mediante el residuo del número dividido entre 10 puedes realizar la suma de los dígitos de un número:
- Siendo
numero = 52
- Obtén el último dígito mediante el residuo
52 % 10 = 2
- Suma el valor obtenido dentro del total
total += 2
- Reemplaza
numero
por los dígitos que aún no se han sumadonumero =~~(52 / 10)
:numero = 5
- Realiza este proceso mientras que el
numero
sea mayor a0
function sumarDigitos(numero) { let total = 0; while(numero > 0) { total += (numero % 10); numero = ~~(numero / 10); } return total;}console.log(sumarDigitos(52597));console.log(5+2+5+9+7);