¿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.