Ver Mensaje Individual
  #10 (permalink)  
Antiguo 12/11/2014, 09:10
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: funciones recursivas

leosansan, aún se puede compactar un poquito más para hacerlo "más legible" :D

Código C++:
Ver original
  1. #define DIV(n) (n / 10)
  2. #define MD(n)  (n % 10)
  3. #define MUL(n) (n * 10)
  4. #define MOD(n) MD( DIV( n ) )
  5. #define MUD(n) MUL( DIV( n ) )
  6.  
  7. int f ( int n )
  8. {
  9.   if ( n < 10 ) return n ;
  10.   return  ( MOD(n) >= MD(n) ?  MOD(n) : 1 ) * f ( MUD(DIV(n)) + MD(n) ) ;
  11. }