Cita:
Iniciado por leosansan 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#include <stdio.h>
int f2( int n, int u )
{
int d = n%10, r = d;
if( d < u ) r = 1;
if( n < 10 ) return r;
return r * f2( n/10, u );
}
int f( int n )
{
if ( n < 10 ) return n ;
return n%10 * f2(n/10, n%10);
}
int main(void)
{
return(0);
}
Saludos