Ver Mensaje Individual
  #18 (permalink)  
Antiguo 13/11/2014, 01:20
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años
Puntos: 49
Respuesta: funciones recursivas

Cita:
Iniciado por vangodp Ver Mensaje
Gracias a todos por sus ideas y ejemplos. (y)
Pues ahí va otro.

Y a fuerza de resultar pesado una última opción ligeramente más breve que la última que expuse :

Código C++:
Ver original
  1. #include <stdio.h>
  2.  
  3. int f ( int num , int ultimoDigito ) {
  4.   if ( ultimoDigito > num ) return 1  ;
  5.   return ( ( (num ) % 10 ) >= ultimoDigito ? num % 10 : 1 ) * f ( num / 10 , ultimoDigito ) ;
  6. }
  7.  
  8. int main ( void ) {
  9.     int numero = 51258364  ;
  10.     printf ( "%d" , f ( numero , numero % 10 ) ) ;
  11.     return(0);
  12. }



¡¡¡Saluditos!!!