整除//
和求余%
在整除和求余的过程中,只存在正数的计算还可以理解,但是如果有负数呢?那它的整个逻辑你能还理解吗?如果不理解,请往下看哦!!!
设变量
n
n
n和
m
m
m分别代表商式
n
/
m
n/m
n/m的被除数和除数,
q
=
n
/
/
m
q=n//m
q=n//m和
r
=
n
%
m
r=n\%m
r=n%m ,Python 保证
q
∗
m
+
r
=
n
q*m+r=n
q∗m+r=n。例如n=27, m=4, 得出q = 6, r = 3,
6
∗
4
+
3
=
27
6*4+3=27
6∗4+3=27
- 当除数m为正数时,Python满足 0 ≤ r < m 0≤r<m 0≤r<m。-27//4为-7并且-27%4为1,满足条件。
- 当除数m为负数时,Python满足 m < r ≤ 0 m<r≤0 m<r≤0,27//-4为-7并且27%-4为-1,满足条件。
学到这里相信聪明的你已经领悟啦。加油!!!