Cita:
Iniciado por eferion Prueba con 3283 y lo entenderás. El resultado debería seguir siendo 72
XD ya me di cuenta
En ese caso lo dejo con la correspondiente modificación:
Código C++:
Ver original#include <stdio.h>
int f(int n, int u)
{
if (n < 10) return n;
return (n % 10 >= u ? n % 10 : 1) * f(n / 10, u);
}
int main(void)
{
printf("%d", f
(3283, 3283 % 10)); return(0);
}
Saludos