定义:
两个整数a 、 b ,若它们除以整数 m 所得的 余数 相等,则称a 与 b 对于模 m 同余或 a 同余于 b 模 m记作 a≡b (mod m)
读作 a 同余于 b 模 m ,或读作 a 与 b 对模 m 同余。
例如 26≡2 (mod 12)
主要定理:
A*B % C = (A%C * B%C)%C
(A+B)%C = (A%C + B%C)%C
主要用处:
第一个大数求余。
在第二个式子中,就可以用到。
例如:
520%a = 500%a + 20%a +0%a;
我们就可以求出大数求余的结果了。
第二个A的B次幂,求模C的结果。
在第三个式子,就可以用到。
例如:
快速幂求此题。其中就是有一行代码 sum = (A%mod * sum%mod)%mod;
一是为了防止数据过大,爆了。超出long long 或者 long 或者 int 的边界而出错。
二是为了最后可以直接输出结果。