Crea una función recursiva que compruebe si un número es el límite superior exacto del factorial de n. Si lo es, devuelve una lista que contiene el límite factorial exacto y n; de lo contrario, la cadena "Not exact!".
Ejemplos
is_exact(6) ➞ [6, 3]
is_exact(24) ➞ [24, 4]
is_exact(125) ➞ "Not exact!"
is_exact(720) ➞ [720, 6]
is_exact(1024) ➞ "Not exact!"
is_exact(40320) ➞ [40320, 8]
Notas
- Se espera que los participantes del desafío ideen una solución usando el concepto de recursión o el llamado enfoque recursivo.
- Puedes leer más sobre la recursión (consulta la pestaña Resources) si aún no estás familiarizado con ella o no has comprendido completamente el concepto antes de realizar este desafío.
- No habrá excepciones que manejar. Todas las entradas son enteros positivos.
- Puedes encontrar una versión no recursiva de este desafío (de menor dificultad y que te da total libertad para no usar el enfoque recursivo) aquí.