1、定义:
image
2、详细介绍:
对于该算术运算符:% ,取模运算存在如下定理:
对于一个正整数 而言,一定存在等式
,代表
可以被拆分成最多
个
并且余下一个
,此时称
。
例如:正整数 17,存在等式 17 = 3 * 5 + 2,即 17 % 5 = 2.
这里介绍一下数学中的一种运算,取余运算。
两者在对正整数的运算中完全没有区别,但是对于负整数的运算,则会存在一定的区别。
但是要记住下面这句话,就可以很好的进行区分:
取余公式中的k要向0靠拢,也就是如果大于等于0,那就要向下取整;如果小于0,那就要向上取整。
取模公式中的k要向负无穷靠拢,不管什么情况,都是向下取整。
或者是
向上取整 math.ceil() 可以理解成 要选择大于等于该数值的整数部分的最小整数;
向下取整 math.floor() 可以理解成 要选择小于等于该数值的整数部分的最大整数。
也就是:
image
下面做些实际运算,加深一下印象:
3、应用:
a = 17
b = 5
# 17 = 3 * 5 + 2
# n = k * p + r
print('a / b:', a / b)
print('a % b:', a % b)
print('(-a) % b:', (-a) % b)
print('a % (-b):', a % (-b))
print('(-a) % (-b):', (-a) % (-b))
image