Tengo este ejercicio .
Planteamiento Ejercicio 5: Programar un algoritmo recursivo que permita sumar los dígitos de un número.Ejemplo: Entrada:123 Resultado:6
Y el código es así :
int sumar(int n)
{
if (n == 0) {
return n;
}
else {
return sumar(n/10) + (n%10);
}
}
Pero no lo entiendo, no logro entender .
alguién me lo podría explicar por favor ?
ej=126.
me refiero, a que lo primero que hace es (126/10)+(126%10) = 12 + 6 .
y ahora lo vuelvo a hacer ? , hasta qe n== 0.. pero cual de los dos vuelve a hacer .
agradecería si me aclaran el tema.
saludos .