how to find muliplication of large numbers modulo 100000007

后端 未结 3 1806
我寻月下人不归
我寻月下人不归 2020-12-17 08:05

As we know 1000000007 is a large prime number. How can I find multiplication of two large numbers modulo 1000000007

For example if I want to find 78627765*67527574 m

3条回答
  •  旧巷少年郎
    2020-12-17 08:49

    Modulo chaining works with reasonable numbers that are pushing the limits of your numerical comp-space:

    (A * B) % C == ((A % C) * (B % C)) % C.
    

    The proof for this is pretty straight forward and there are literally thousands of examples on cryptography websites all over the world. A simple sample:

    (7 * 8) % 5 = 56 % 5 = 1

    and

    ((7 % 5) * (8 % 5)) % 5 = (2 * 3) % 5 = 6 % 5 = 1
    

    I hope this helps. Obviously when A and B are already pushed to your top-end platform limits and are still smaller than C, it gets pointless, but it can be very handy when this is not the case (I.e. when A > C and/or B > C).

提交回复
热议问题