取模运算

很多题目中的基础

一个必须要了解的基础数论的常识

=w=

一、定义

给定一个正整数p,任意一个整数n,一定存在等式 :

n = kp + r

其中 kr 是整数,且 0 r < p

则称 k n 除以 p 的商,r n 除以 p 的余数。

对于正整数 p 和整数 a,b,定义如下运算:

(1取模运算:a % p(或a mod p),表示a除以p的余数。

(2p加法: ,其结果是a+b算术和除以p的余数。

(3p减法: ,其结果是a-b算术差除以p的余数。

(4p乘法: ,其结果是 a * b算术乘法除以p的余数。

二、规律公式

结合律 ((a+b) mod p + c)mod p = (a + (b+c) mod p) mod p

((a*b) mod p * c)mod p = (a * (b*c) mod p) mod p

分配律 ((a +b)mod p × c) mod p = ((a × c) mod p + (b × c) mod p) mod p

常用:(a + b) mod p = ( (a mod p) + (b mod p) ) mod p

      (a*b) mod p = ( (a mod p)*(b mod p) ) mod p

      (a^b) mod p = ((a mod p) ^b) mod p

      (a-b) mod p= ( (a mod p)+p-(b mod p) ) mod p

三、取模和求余是不一样滴0.0

对于整型数ab来说,取模运算或者求余运算的方法都是:

1. 整数商: c = a/b;

2.计算模或者余数: r = a - c*b.

但是,二者在第一步不同:

取余运算在取c的值时,向0 方向舍入(fix()函数)

而取模运算在计算c的值时,向负无穷方向舍入(floor()函数)

7 mod 4 = 3 -7 mod 4 = 1(c=-2)

四、应用

1、判断奇偶

2、判断整除

3、碾转相除法

4、中国剩余定理等

5、卡萨密码等

...=。=

——by Eirlys

转载请注明出处=w=


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值