Estoy tratando de resolver algunos problemas en interviewstreet. Para algunos problemas mencionan As the answers can be very big, output them modulo 1000000007
. ¿Cómo puedo calcular a*b mod N
donde N es un número grande como 1000000007.
Pensé en usar
(a mod N) * (b mod N) = (a*b mod N)
pero creo que realizar esto no funcionaría. Ejemplo :
a=4, b=5 and N=10
(4 mod 10) * (5 mod 10) = 20
whereas (4*5 mod 10) = 2
¿Puede alguien orientarme en la dirección correcta?