No pude encontrar nada en Internet que me pudiera llevar a la solución del siguiente problema.
Quiero saber si $n$ puede ser calculado por $x^y$ donde $y\ge 2$ y $x\ge 2$. Intenté usando $n$ módulo $x$, pero esto no funcionó.
Utilizaré esta fórmula en una aplicación de computadora, la aplicación debe ser capaz de aplicar esta fórmula en números mayores a $10^{14}$.
Entonces la pregunta es: ¿Hay una fórmula para verificar si $n$ puede ser calculado por $x^y$?
Se agradecen cualquier pista, enlace y respuesta. Si necesitas más información, no dudes en preguntar.
Saludos,
Mixxiphoid
Actualización:
En mi aplicación tengo un número dado n, esto realmente puede ser cualquier cosa. Cualquier cosa aquí significa mayor a 1 y menor que un número con un millón de dígitos, que es un rango bastante grande.
Ahora necesito saber si n puede ser calculado con cualquier potencia (NO un producto).
Ejemplo:
si n = 27. La fórmula debería devolver verdadero con: x = 3, y = 3.
si n = 12. La fórmula debería devolver falso. ya que solo puede ser calculado con productos.
si n = 64. La fórmula debería devolver verdadero con: x = 2, y = 6.
NOTA: Necesito el x más pequeño. En el tercer ejemplo x podría haber sido 8 con y = 2. Pero como quiero el x más pequeño, quiero que x sea 2.
Necesito saber si es verdadero o falso. Si la fórmula devuelve verdadero, también necesito saber x.
En todos los casos n, x y y deben ser números enteros positivos!
Actualización 2 Aunque acepté una respuesta, ¡nuevas respuestas para mejorar el método todavía son bienvenidas!