6 votos

¿Cómo verificar si un entero es una potencia de algún número entero?

Dado un número entero nn, queremos saber si n=mkn=mk mm y k>1k>1. ¿Qué es el método más rápido? (Suponga que no se dan los factores de la nn).

El mejor método que se me ocurre es intentar calcular n1kn1k a una cierta precisión, kk 22 log2nlog2n. Determinar si n1kn1k es un número entero por prueba si n1kk=nn1kk=n.

4voto

Chris Marasti-Georg Puntos 17023

Como Jonas Meyer dice, el post de mathoverflow contiene toda la información.

El problema puede resolverse en tiempo casi lineal por este papel.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X