En primer lugar, permite calcular $\varphi(50)=\varphi(2\cdot 25)=\varphi(2)\varphi(25)=20$. Por el teorema de Euler, si $a$ es relativamente privilegiada a 50, $a^{20}\equiv 1 \pmod{50}$. Por lo tanto
$$3^{333}+7^{777}\equiv 3^{16*20+13}+7^{38*20+17}=1^{16}*3^{13}+1^{38}*7^{17}\pmod{50}.$$
Por lo tanto, hemos reducido el problema a la computación $3^{13} \pmod{50}$$7^{17}\pmod{50}$. Hay un número de maneras de proceder de aquí, pero uno que me gusta se repite el cuadrado. Voy a demostrar el procedimiento para que uno de los términos.
Escribir $13$ base $2$$13=8+4+1=1+2(2(1+2))$. A continuación,$3^{13}=3*((3^{1+2})^2)^2$. Podemos entonces calcular $3^3=27$, $27^2\equiv 29\pmod{50}$, $29^2\equiv (-21)^2\equiv 41 \equiv -9 \pmod{50}$, y, finalmente,$3*(-9)\equiv -27 \pmod{50}$. Con este método, se puede calcular el $a^b \pmod{n}$ en menos de $2\log_2 \varphi(n)$ pasos, donde cada paso es una cuadratura o una multiplicación por $a$, y nunca nos han intermedio términos más grande que $n^2$.