整数除法属性 [英] integer division properties

查看:107
本文介绍了整数除法属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

以下整数算术属性是否成立?

does the following integer arithmetic property hold?

(m/n)/l == m/(n*l)

起初,我以为我知道答案(不成立),但现在不确定。
它适用于所有数字还是仅适用于某些条件,即 n> l

At first I thought I knew answer (does not hold), but now am not sure. Does it hold for all numbers or only for certain conditions, i.e. n > l?

该问题与计算机算术有关,即 q = n / m,q * m!= n ,忽略溢出。

the question pertains to computer arithmetic, namely q = n/m, q*m != n, ignoring overflow.

推荐答案

Case1 assume m = kn+b (b<n),
left = (m/n)/l = ((kn+b)/n)/l = (k+b/n)/l = k/l (b/n=0, because b<n)
right = (kn+b)/(n*l) = k/l + b/(n*l) = k/l (b/(n*l)=0, because b<n)
=> left = right

Case2 assume m = kn,
left = (m/n)/l = (kn/n)/l = k/l
right = kn/(n*l) = k/l
=> left = right

So, (m/n)/l == m/(n*l)

这篇关于整数除法属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆