Hola razaAztk.
Es buena idea lo de crear una función recursiva. No estamos muy acostumbrados al uso de la recursividad.
Es mas, es un tema que no se ve todo lo que debería.
A veces la recursividad no es tan sencilla, suele ser algo compleja y hay que tener mucho cuidado con saber
salir a tiempo de la función.
Y naturalmente saber identificar correctamente una función recursiva. Cuando y donde saber usar el recurso.
Saludos