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 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í.