python & 数学 中负数的取余的区别

今天发现python中负数的取余操作和数学中的是有区别的,在此记录一下。

文章目录

  • 1、python中负数取余:
  • 2、数学中负数取余:
  • 3、总结:

1、python中负数取余:

res = a%b, 例子:

  • -5%7=2
  • 5%-7=-2
  • -5%-7=-5

如果a或b是负数,python则是会让商尽可能的小(即采用的是向下取整的方式)。res的符号与b的符号相同,而其值的绝对值小于b的绝对值。

  • 例如,对于-5 % 7,我们可以将其转化为7 * (-1) + 2,因为-5可以表示为-1乘以7加上2。因此,-5 % 7的结果是2。
  • 同样的,对于5 % -7,我们可以将其转化为(-7) * (-1) + (-2),因为5可以表示为-1乘以-7加上-2。因此,5 % -7的结果是-2。

python & 数学 中负数的取余的区别_第1张图片

2、数学中负数取余:

res = a%b, 例子:

  • -5%7 = 7*-1 + 2 ,余数为2

你可能感兴趣的:(Python,算法与数据结构,python,数学,取余)