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, un arreglo vacío.

Ejemplos

isExact(6) ➞ [6, 3]

isExact(24) ➞ [24, 4]

isExact(125) ➞ []

isExact(720) ➞ [720, 6]

isExact(1024) ➞ []

isExact(40320) ➞ [40320, 8]

Notas

  • Se espera que resuelvas este desafío mediante la recursión.
  • Puedes consultar la pestaña Resources para obtener más detalles sobre la recursión en Java.
  • Quizá quieras consultar la versión no recursiva de este desafío aquí.
  • Si te parece divertida la recursión, consulta esta colección.