本文介绍了如何计算 (A*B*C)%10000007 其中 A,B,C 最大可以为 10^18的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何计算 (A*B*C)%10000007 其中 A,B,C 最大为 10^18
how to calculate (A*B*C)%10000007 where A,B,C can be maximum 10^18
推荐答案
让 I = 10000007,所以
Let I = 10000007, so
- A = n1 * I + X1
- B = n2 * I + X2
- C = n3 * I + X3
A * B => (n1 * I + X1) (n2 * I + X2) => n1 * n2 * I^2 + n1 * X2 * I + n2 * X1 * I + X1 * X2只有 X1 * X2 不能被 I div
A * B => (n1 * I + X1) (n2 * I + X2) => n1 * n2 * I^2 + n1 * X2 * I + n2 * X1 * I + X1 * X2Only X1 * X2 can't div by I
因此,A * B % I === X1 * X2 % I === (A % I) * (B % I) % I
Hence, A * B % I === X1 * X2 % I === (A % I) * (B % I) % I
因此 (A * B * C) % I === [(A % I) * (B % I) % I] * (C % I) % I
Therefore (A * B * C) % I === [(A % I) * (B % I) % I] * (C % I) % I
这篇关于如何计算 (A*B*C)%10000007 其中 A,B,C 最大可以为 10^18的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!