取余证明

( a + b ) % m o d = ( a % m o d + b ) % m o d = ( a % m o d + b % m o d ) % m o d (a+b)\%mod=(a\%mod+b)\%mod=(a\%mod+b\%mod)\%mod (a+b)%mod=(a%mod+b)%mod=(a%mod+b%mod)%mod

计算加法时,每相加一次执行一次 % m o d \%mod %mod
假设 a = a 1 ∗ m o d + a 2 a=a_1*mod+a_2 a=a1mod+a2以及 b = b 1 ∗ m o d + b 2 b=b_1*mod+b_2 b=b1mod+b2
( a + b ) % m o d = ( a 1 ∗ m o d + a 2 + b 1 ∗ m o d + b 2 ) % m o d = ( a 2 + b 1 ∗ m o d + b 2 ) % m o d = ( a 2 + b 2 ) % m o d (a+b)\%mod=(a_1*mod+a_2+b_1*mod+b_2)\%mod=(a_2+b_1*mod+b_2)\%mod=(a_2+b_2)\%mod (a+b)%mod=(a1mod+a2+b1mod+b2)%mod=(a2+b1mod+b2)%mod=(a2+b2)%mod

( a ∗ b ) % m o d = ( a % m o d ∗ b ) % m o d = ( a % m o d ∗ b % m o d ) % m o d (a*b)\%mod=(a\%mod*b)\%mod=(a\%mod*b\%mod)\%mod (ab)%mod=(a%modb)%mod=(a%modb%mod)%mod

计算乘法时,每相乘一次执行一次 % m o d \%mod %mod
假设 a = a 1 ∗ m o d + a 2 a=a_1*mod+a_2 a=a1mod+a2以及 b = b 1 ∗ m o d + b 2 b=b_1*mod+b_2 b=b1mod+b2
( a ∗ b ) = ( a 1 ∗ m o d + a 2 ) ∗ ( b 1 ∗ m o d + b 2 ) = ( a 1 ∗ b 1 ∗ m o d 2 + a 1 ∗ b 2 ∗ m o d + a 2 ∗ b 1 ∗ m o d + a 2 ∗ b 2 ) (a*b)=(a_1*mod+a_2)*(b_1*mod+b_2)=(a_1*b_1*mod^2+a_1*b_2*mod+a_2*b_1*mod+a_2*b_2) (ab)=(a1mod+a2)(b1mod+b2)=(a1b1mod2+a1b2mod+a2b1mod+a2b2)
( a ∗ b ) % m o d = ( a 1 ∗ b 1 ∗ m o d 2 + a 1 ∗ b 2 ∗ m o d + a 2 ∗ b 1 ∗ m o d + a 2 ∗ b 2 ) % m o d = ( a 2 ∗ ( b 1 ∗ m + b 2 ) ) % m o d = ( a 2 ∗ b 2 ) % m o d (a*b)\%mod=(a_1*b_1*mod^2+a_1*b_2*mod+a_2*b_1*mod+a_2*b_2)\%mod=(a_2*(b_1*m+b_2))\%mod=(a_2*b_2)\%mod (ab)%mod=(a1b1mod2+a1b2mod+a2b1mod+a2b2)%mod=(a2(b1m+b2))%mod=(a2b2)%mod

( a − b ) % m o d = ( ( ( a − b ) % m o d ) + m o d ) % m o d (a-b)\%mod=(((a-b)\%mod)+mod)\%mod (ab)%mod=(((ab)%mod)+mod)%mod

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值