[问题] 余数问题

楼主: newbrain (没有真心就别谈感情)   2022-03-02 22:18:57
最近重新在学基础的书籍,
但这边实在完全看不懂,
为什么10 % -3 会是-2
又为什么-10 % 3会是2
即使书上有写我还是看不懂
有上google查了一些都是英文网站看不是很懂
麻烦厉害的大大教学一下
作者: OrzOGC (洞八达人.拖哨天王)   2022-03-02 22:36:00
10//-3=-4 10=-3*-4-2,-10//3=-4 -10=3*-4+2
作者: timsheu (为道日损)   2022-03-03 00:36:00
作者: mikapauli (桜花)   2022-03-03 08:38:00
因为余数在0和除数之间
作者: ck574b027 (荒围!定厝!贼!妹!)   2022-03-03 09:12:00
看余数wiki就知道了,那个关系根本不用绝对值吧
作者: mantour (朱子)   2022-03-03 12:47:00
a%3 的结果只能是0,1,2a%-3的结果只能是0,-1,-2a%b=r 必须满足(a-r)是b的倍数且r=0或r在0和b之间https://i.imgur.com/GtOIC8C.jpg如上图,图中上面的数字是除以3的余数,下面的是除以-3的余数
作者: a21802 (NEC)   2022-03-03 16:21:00
依照定义的话 除数是负数的情况下 余数是正是负都是对的但在程式语言下 函式只能定好其中一个结果
作者: ck574b027 (荒围!定厝!贼!妹!)   2022-03-03 22:10:00
但是为何要用会有两个解的定义,有没有数学系解释一下喔不用理上面那句,两个都是对的所以只能这样定义

Links booklink

Contact Us: admin [ a t ] ucptt.com