【问题标题】:integer divison with negative remainder带负余数的整数除法
【发布时间】:2018-03-28 14:48:07
【问题描述】:

我正在尝试为数学除法运算找到一个可以产生负面提示的名称。

预期示例: 5 %? 2 = 2*2 + 1 11 %? 3 = 4*3 - 1 提醒模块越小越好。

有人知道这种操作的名称吗?

【问题讨论】:

  • 我认为这个问题没有明确定义;由于11 % 3 = 4*3 - 1 和11 % 3 = 5*3 - 4,余数可以通过增加其中一个因子来任意小。请澄清问题。
  • abs(reminder) 应该尽可能小。这排除了5*3 - 4。
  • 3*2-1 和 2*2 + 1 都一样好。
  • 见Residue Systems。我不知道任何标准名称,但是当我需要对其进行解释时,我将其称为最小绝对值残差系统。
  • @詹姆斯。标准最少残基系统似乎包含最小的自然数(没有负数)。我喜欢你的最小绝对值剩余系统的名称。 George 只需要检查他的结果。如果它大于除数的一半,则减去除数。

标签: math integer modulo


【解决方案1】:

计算机语言余数函数返回正余数。你需要的很简单。在您的第二个示例中,您想要的是 -1 的余数。

11 %? 3 = 4*3 - 1

但你得到的是 2 的余数。

11 %? 3 = 3*3 + 2

正如我在 cmets 中所说,检查余数 2 与除数 3/2 = 1.5 的一半。由于余数大于除数的一半,所以减去除数:

2 - 3 = -1

是的,您必须为除数的一半存储一个实数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2019-06-20
    相关资源
    最近更新 更多