考虑整数除法

a = bq + r

其中a,b,q和r分别是:除数,除数,商和余数。特别是当b = 0时,不存在满足给定a的等式的唯一q,因此在这种情况下应该忽略商q是有意义的。

但是,在这种情况下确实存在唯一的r,即r = a。在始终将商和余数定义在一起的前提下,将得出以下结论:无论何时未定义q都不会定义r,但是在编程中,我们经常要使用余数运算%,而与除法/无关。我实际上遇到了想要if b == 0 then a else a % b end的情况。

是否存在任何编程语言的运算符,使其与%相同,但在除数为0时返回除数而不是零除错误?

大多数(或全部)编程语言是否为% 0返回零除错误?

最佳答案

数学上,余数在0到b-1之间,其中b是除数。因此,当b = 0时,r是不确定的,因为它必须> = 0。

关于integer - 整数除以0的余数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5597588/

10-11 08:50