Ver Mensaje Individual
  #17 (permalink)  
Antiguo 12/11/2014, 14:21
kutcher
 
Fecha de Ingreso: noviembre-2014
Mensajes: 36
Antigüedad: 9 años, 6 meses
Puntos: 13
Respuesta: funciones recursivas

Cita:
Iniciado por leosansan Ver Mensaje
Peta con 3284 y es debido al return de n que hay que modificarlo:
xD eso me pasa por no testear mis códigos, aprovecho de paso para dejar una ultima aproximación pero esta vez usando otra función recursiva de intermedio:

Código C++:
Ver original
  1. #include <stdio.h>
  2.  
  3. int f2( int n, int u )
  4. {
  5.     int d = n%10, r = d;
  6.     if( d < u ) r = 1;
  7.     if( n < 10 ) return r;
  8.     return r * f2( n/10, u );
  9. }
  10.  
  11. int f( int n )
  12. {
  13.     if ( n < 10 ) return n ;
  14.     return n%10 * f2(n/10, n%10);
  15. }
  16.  
  17. int main(void)
  18. {
  19.     printf("%d", f(3284));
  20.     return(0);
  21. }

Saludos

Última edición por kutcher; 12/11/2014 a las 14:28