Supongamos que su sufijo X es coprima de 10 porque eso simplifica la teoría (¡y parece que quieres hacerlo de todos modos!). Básicamente estás buscando una manera de encontrar una raíz cúbica de X modulo 10n , donde n es el número de dígitos del sufijo. Si sabe cómo hacer potencias modulares rápidamente (véase el ejemplo siguiente), entonces el siguiente método sencillo funciona. La estructura del grupo de unidades del anillo Z/10nZ es bien conocido. Utilizamos la siguiente información al respecto: el exponente del grupo es e=2t5n−1 donde el parámetro t=max El exponente tiene la propiedad de que X^e\equiv 1\pmod{10^n} para todos X coprima a 10 . Así que si podemos encontrar un número entero d tal que 3d\equiv 1 \pmod e , entonces el resto de Y=X^d modulo 10^n es la raíz cúbica deseada. Esto se deduce del cálculo Y^3\equiv X^{3d} \equiv X^{ke+1}=(X^e)^kX\equiv X \pmod{10^n}, donde k es el número entero tal que 3d=ke+1 . Encontrar un número d es fácil, porque siempre e+1 o 2e+1 será divisible por 3 .
Como ejemplo, considere los casos n=2 y n=3 . Cuando n=2 obtenemos e=20 y observamos que d=7 funciona, porque 3\cdot7=21\equiv 1\pmod{20}. Probemos. Elija X=03 . Entonces 3^7=2187\equiv 87 \pmod{100}, por lo que la teoría dice que 87 debería funcionar. De hecho, 87^3=658503 . Cuando n=3 entonces e=100 y podemos elegir d=67 como 3\cdot67=201\equiv 1\pmod{100}. Así, podemos recuperar su caso de ejemplo calculando el resto de 123^{67} modulo 1000 . Por cuadratura repetida (todas las congruencias módulo 1000 ) obtenemos que 123^2\equiv 129 , 123^4\equiv129^2\equiv641 , \ldots , 123^{64}\equiv241 Así que al final obtenemos 123^{67}\equiv 123^{64+2+1}\equiv 123\cdot129\cdot241\equiv 947\pmod{1000}, rederivando su respuesta.
Es perfectamente posible también encontrar la raíz cúbica (modular) un dígito a la vez como se indica en la respuesta de Mark Bennet.