昨天被儿子问住了,带负数的除法,商和余数怎么算

如题所述

从数轴上来看容易理解:计算结果的左边第一个整数就是“商”,然后去计算余数就可以了。

比如 -9 / 4 = - 2.25 ,左边第一个整数是 -3 ,那么商就是 -3,余数就是 3 。

比如 -7 / 8 = - 0.875 ,左边第一个整数是 -1 ,那么商就是 -1,余数就是 1 。

比如 -9 / -4 = 2.25 ,左边第一个整数是 2 ,那么商就是 2,余数就是 -1 。

按照定义,余数是介于 0 到 除数之间的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-02-13
带负数的除法,你可以先把负数符号拿掉,剩下的数字运算照常,该怎么算怎么算,得出结果后,再去考虑负数符号的个数,如果除数和被除数里就一个负号,那么商为负数,如果有2负号,商为正数,3个负号,商为负数,以此类推,奇数个负号商为负数,偶数个负号,商为正数,依据是负负得正本回答被网友采纳
第2个回答  2018-04-28
你好,我是一个程序员,根据数学上我不太知道,根据目前主流编程语言计算(我测试了java,C语言,C#三种语言),余数的符号和被除数一支例如4÷3=1……1;(-4)÷3=(-1)……(-1);(-4)÷(-3)=1……(-1);4÷(-3)=(-1)……1。我想数学上和目前主流的编程语言都是一致的。谢谢!
第3个回答  2019-07-19
如果a 与d 是整数,d 非零,那么余数r 满足这样的关系:
a = qd + r , q 为整数,且0 ≤ |r| < |d|。
当这样定义时,可能导致两种可能的余数。例如,除法式子(−42) / (−5)的可以表达为
−42 = 9×(−5) + 3(在数学工作者中使用较多)
或−42 = 8×(−5) + (−2).即余数可能是3或−2。
至于到底选择3还是-2,取决于你选择的标准,有些计算机语言中设定余数和被除数同号,而其他的语言,如Python2.7,则设定余数与除数同号。
相似回答