考虑整数除法
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/