Suponga que $p$, $q$, $a$, y $b$ son enteros positivos. Dividiendo $a$ $b$ $\gcd(a,b)$ (que se encuentra, por ejemplo, utilizando el Algoritmo de Euclides), que además puede suponer que $a$ $b$ son relativamente primos. Del mismo modo, también podemos suponer que $p$ $q$ son relativamente primos. Si no lo están, primero divide cada uno por $\gcd(p,q)$.
Así que a partir de ahora suponga que $\gcd(a,b)=\gcd(p,q)=1$.
A continuación, $\left(\dfrac{p}{q}\right)^{a/b}$ es un número racional si y sólo si el exponente de cada una de las prime en la factorización prima de $p$ e de $q$ es divisible por $b$. Equivalentemente, $\left(\dfrac{p}{q}\right)^{a/b}$ es un número racional iff cada una de las $p$ $q$ es una perfecta $b$-ésima potencia.
El Algoritmo de Euclides es barato y rápido. Que no es el caso de factorización. Sin embargo, por una adecuada adaptación del Método de Newton, podemos encontrar de manera eficiente si $p$ $q$ son perfectos $b$-th poderes. También podemos hacerlo por la adaptación de la antigua algoritmo de la raíz cuadrada que se enseñaban en las escuelas. Detectar si algo es un $b$-th poder se puede hacer en no mucho más que el tiempo lineal.