我正在使用Python进行取模运算,我知道它会返回余数。
但如果第一个数字比第二个小怎么办?
例如
2 % 5 的答案是 2。
这是如何运作的呢?
2/5 = .4
我正在使用Python进行取模运算,我知道它会返回余数。
但如果第一个数字比第二个小怎么办?
例如
2 % 5 的答案是 2。
这是如何运作的呢?
2/5 = .4
这有帮助吗?
22 % 5 = 2
17 % 5 = 2
12 % 5 = 2
7 % 5 = 2
2 % 5 = 2
或许这个可以解决问题
22 / 5 = 4 + 2/5
17 / 5 = 3 + 2/5
12 / 5 = 2 + 2/5
7 / 5 = 1 + 2/5
2 / 5 = 0 + 2/5
5除以2,商为零。
5乘0等于0
2减0等于2。
答案是2。
2除以5(整数除法)的结果是0,余数为2。
当第一个数字较小时,求模运算结果非常容易。结果总是等于第一个(较小的)数字。
3 % 5 = 3
5 % 10 = 5
78 % 112 = 78
亲自尝试一下。
2 = 0 x 5 + 2
a%b = a/b=c,
c*b=d,
a-d=modulo;
这是Python在对两个数取模时的处理方式,或者我认为是这样。较小数和较大数之间的模数始终为较小的那个数。
需要注意的一点是,如果第一个数字 (a) 是负数,则答案始终是第二个数字与第一个数字之差 (n-a)。
示例:a % n
如果两个数字都是负数,则答案始终为一个负数,该负数等于较小的数字。
12 % 5 = 2
的原因是5 x 2 = 10
,而12 - 10 = 2
。 - spencer.sm2 % 5 = 2
的原因是5 x 0 = 0
, 而2 - 0 = 2
. - spencer.sm