Trying to brush up on my modular arithmetic, and came across this problem.
Calculate $158^{158} \pmod {31}$.
Using the rule $a^b \pmod c = (a\pmod c)^b \pmod c$ I was able to reduce it to $3^{158} \pmod{31}$, which should be the same.
But from here, I'm stumped.
Which rule can I use to progress here? Or is there some immediately obvious solution already?
Thanks in advance for any help!
Since $158\equiv3\pmod{31}$, you have to compute $3^{158}\pmod{31}$. You know (Fermat's little theorem) that $3^{30}\equiv1\pmod{31}$. Since $158\equiv8\pmod{30}$, you have to compute $3^8\pmod{31}$. But $3^4=81\equiv19\equiv-12\pmod{31}$, and therefore $3^8\equiv144\equiv20\pmod{31}$.