Se ha propuesto un algoritmo cuyo tiempo de ejecución es polinómico sobre el número de cifras de "n" (el algoritmo de Shor), pero requiere ser ejecutado en un ordenador cuántico, ya que su simulación en un ordenador normal requiere un tiempo exponencial.