比例与余数怎么算?配比、浓度与凑数
一、比例的基本性质:外项积等于内项积
在 A : B = C : D 中,两外项之积等于两内项之积:
A × D = B × C
所以求第四项:D = B × C ÷ A。
实测:2 : 3 = 8 : ? → ? = 3 × 8 ÷ 2 = 12。验证:2 × 12 = 24,3 × 8 = 24 ✓。
这就是配比问题的心算方法。比如消毒液说明书写「1:50」,要兑 400 mL 水,原液取 1 × 400 ÷ 50 = 8 mL。
二、化简比例
比例化简就是两边同除最大公约数:
| 原比例 | 化简 | 过程 |
|---|---|---|
| 8 : 12 | 2 : 3 | 同除 4 |
| 0.5 : 1.5 | 1 : 3 | 同乘 2 再去掉小数点 |
| 6 : 9 | 2 : 3 | 同除 3 |
化简只改数字大小,不改变比值:2:3 与 8:12 表示完全相同的比例关系。但 2:3 更容易看出倍数关系,配料时心算更快。
三、比例 ≠ 占比(最容易搞混的一对)
同一个「3 : 7」,两种问法、两个答案:
| 问法 | 算法 | 结果 |
|---|---|---|
| 比例的比值 | 3 ÷ 7 | ≈ 0.43(3 是 7 的 43%) |
| 占比(部分占整体) | 3 ÷ (3 + 7) | 30%(3 占全部的 30%) |
区别在于分母:比例用其中一个数当分母,占比用总和当分母。
- 说「男女比 3:7」→ 男生是女生的 43%;
- 说「男生占比」→ 男生占全体的 30%。
报数时说清是哪个,否则 43% 与 30% 会被当成矛盾。工具两个都算,看你要哪个。
四、带余除法:a = b × q + r
100 = 7 × 14 + 2
被除数 100、除数 7、商 14、余数 2,且要求 0 ≤ r < |b|。
验证方式很简单:7 × 14 + 2 = 100 ✓。用 13 不行(7 × 13 = 91,还差 9),用 15 也不行(7 × 15 = 105,超了)。
再算一个日常会用到的:365 ÷ 7 → 商 52 余 1,也就是「一年 52 周零 1 天」——闰年就变成零 2 天,这是日历排布的底层算术。
五、负数取余:两种口径,差一个除数
−7 ÷ 3 的答案取决于口径,两套都满足 a = b × q + r:
| 口径 | 商 | 余数 | 使用场景 |
|---|---|---|---|
| 数学(euclid):余数非负 | −3 | 2 | 数论、数学题 |
| 编程(truncate):向零截断 | −2 | −1 | C、Java、JavaScript 的 % |
差异来源是商的取整方向:向负无穷取整(floor)得到非负余数;向零取整会让余数符号跟随被除数。两个余数相差的正好是一个除数(2 − (−1) = 3)。
写代码时最容易踩:Python 的 % 是 floor 口径(−7 % 3 = 2),而 JavaScript 的 % 是 truncate 口径(−7 % 3 = −1)。同一段公式换个语言结果就不同,涉及负数取余时务必显式处理。
六、余数与最小公倍数:解决「何时重合」
排班里最常见的问题:A 每 4 天值班一次、B 每 6 天一次,下次同一天值班是几天后?
答案是最小公倍数:lcm(4, 6) = 12 天。三个周期就用三个数的 LCM(如 3、4、5 → 60)。
为什么不是加法:重合的条件是「天数同时是 4 的倍数和 6 的倍数」,也就是公倍数;「下次」要求最小的那个,所以是 LCM。
反过来用余数也能推:第 n 天是谁值班,就用 n mod 周期 查表——这就是排班系统与循环队列的实现方式。
七、直接算
→ 比例计算器:求第四项、化简比与占比换算
→ 余数计算器:两种口径同时给出,含带余除法的验算
→ 百分比计算器:占比、涨跌幅与百分点的换算
本站文章为个人使用经验的原创整理,除已注明来源的引用外均为本人撰写。文中涉及的软件名称、商标、截图等归各自权利人所有,引用仅用于说明与交流。如认为本站内容侵犯了你的合法权益,请通过「关于本站」页面的联系方式告知,核实后将及时更正或删除。