JesúsGandia Master


Registrado: 17 Jul 2004Mensajes: 403Ubicación: Gandia, Valencia
|
Publicado: Jue 02 May, 2019 3:59 pm Asunto: Descomponer un numero natural de hasta 64bits a un dígito |
|
|
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. |
|