Recursión: límites factoriales exactos

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 un arreglo con el límite factorial exacto y n; de lo contrario, la cadena "Not an exact bound!".

Ejemplos

isExact(6) ➞ [6, 3]

isExact(24) ➞ [24, 4]

isExact(125) ➞ "Not an exact bound!"

isExact(720) ➞ [720, 6]

isExact(1024) ➞ "Not an exact bound!"

isExact(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.
  • Un enfoque recursivo puede provocar un Uncaught RangeError o superar el tamaño máximo de llamadas de la pila.
  • Puedes encontrar una versión no recursiva de este desafío (de menor dificultad y con total libertad para no usar un enfoque recursivo) aquí.
  • Si crees que la recursión es divertida, puedes encontrar una colección de esos desafíos aquí.