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 $10^n$ , 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 $\mathbf{Z}/10^n\mathbf{Z}$ es bien conocido. Utilizamos la siguiente información al respecto: el exponente del grupo es $e=2^t5^{n-1}$ donde el parámetro $t=\max\{2,n-2\}.$ 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.