Mensaje    Asunto: Descomponer un numero natural de hasta 64bits a un dígito Responder citando

Quizás a alguien le puede servir...

Ejemplo:
106.526.958.484.999.999
1+0+6+5+2+6+9+5+8+4+8+4+9+9+9+9+9+9 = 112
1+1+2 = 4

Código:

int __fastcall Descomponer(__int64 n)
{
    int i, d = 0;
    while(n / 10 != 0)
    {
        d += n % 10;
        n = n/10;
    }

    i = n + d;
    while(i > 9)
        i = Descomponer(i);

    return i;
}

_________________
Muchos hombres no se equivocan jamás porque no se proponen nada razonable.