¿Cómo puedo calcular eficientemente $a^b\bmod c$ :
- En $b$ es enorme, por ejemplo $5^{844325}\bmod 21$ ?
- En $b$ es inferior a $c$ pero aún así sería mucho trabajo multiplicar $a$ por sí mismo $b$ veces, por ejemplo $5^{69}\bmod 101$ ?
- En $(a,c)\ne1$ por ejemplo $6^{103}\bmod 14$ ?
¿Existen otros trucos para evaluar exponentes en aritmética modular?
Esto se pide en un esfuerzo por reducir los duplicados, véase aquí y aquí .
3 votos
Pequeño teorema de fermat
3 votos
Puede resultar laborioso cuando $c$ es enorme, pero $b$ ser enorme no debería ser un problema.