∫π每天一道数学题
← 返回九章算术
九章算术 · 第 102 讲 · 2026-11-09 · 约 9 分钟

衰分·第18题:一亩收六升太半升,一顷二十六亩收多少

一亩田收六又三分之二升粟。一顷二十六亩一百五十九步,能收多少?答案是 8 斛 4 斗 4 升又 12 分之 5 升——考你把一顷拆成步,还要认得出「太半」是 2/3。

原典

今有田一亩,收粟六升、太半升。今有田一顷二十六亩一百五十九步,问:收粟几何?

答曰:八斛四斗四升、一十二分升之五。

术曰:以亩二百四十步为法,以六升、太半升乘今有田积步为实,实如法得粟数。

白话翻译

现在有一亩田,收获六又三分之二升粟。现在有一顷二十六亩一百五十九步田,问:收获多少粟?

答案是:八斛四斗四升又十二分之五升。

算法是:以一亩的二百四十步作为"法"(除数),用"六又三分之二升"乘现有的田折成的积步数作为"实"(被除数)。用实除以法,得到粟数。

示意图

一顷26亩159步折算成30399步,乘20/3升/亩再除以240步

图注:$\frac{20}{3}\times\frac{30399}{240} = \frac{10133}{12} = 844\frac{5}{12}$ 升 $= 8$ 斛 $4$ 斗 $4$ 升 $\frac{5}{12}$ 升

古人的算法

先认一个古汉语数字词:"太半"。《九章算术》的分数词汇是标准化的:

太半=23,少半=13,中半=12\text{太半} = \frac{2}{3}, \qquad \text{少半} = \frac{1}{3}, \qquad \text{中半} = \frac{1}{2}

所以单产是:

6 升  太半升=623=203(升/亩)6\text{ 升} \; \text{太半升} = 6\frac{2}{3} = \frac{20}{3} \text{(升/亩)}

再算田地的总步数。关键是 1 顷=100 亩1\text{ 顷} = 100\text{ 亩}、1 亩=240 步1\text{ 亩} = 240\text{ 步}(这里"步"指平方步,是面积单位):

1 顷  26 亩  159 步=126 亩  159 步1\text{ 顷} \; 26\text{ 亩} \; 159\text{ 步} = 126\text{ 亩} \; 159\text{ 步} 126×240=30240(步),30240+159=30399(步)126 \times 240 = 30240 \text{(步)}, \qquad 30240 + 159 = 30399 \text{(步)}

按术文算:

实=203×30399=20×303993=6079803=202660\text{实} = \frac{20}{3} \times 30399 = \frac{20\times 30399}{3} = \frac{607980}{3} = 202660 202660240=202660÷20240÷20=1013312=844512(升)\frac{202660}{240} = \frac{202660 \div 20}{240\div 20} = \frac{10133}{12} = 844\frac{5}{12} \text{(升)}

现代数学视角

直接把面积化成"亩":

总面积=126+159240=1265380(亩)\text{总面积} = 126 + \frac{159}{240} = 126\frac{53}{80} \text{(亩)} 总产=203×1265380=203×1013380=202660240=844512(升)\text{总产} = \frac{20}{3}\times 126\frac{53}{80} = \frac{20}{3}\times\frac{10133}{80} = \frac{202660}{240} = 844\frac{5}{12} \text{(升)}

再按容量单位拆:

1 斛=10 斗=100 升,1 斗=10 升1\text{ 斛} = 10\text{ 斗} = 100\text{ 升}, \qquad 1\text{ 斗} = 10\text{ 升} 844512 升=800+40+4+512=8 斛  4 斗  4 升  512 升844\frac{5}{12} \text{ 升} = 800 + 40 + 4 + \frac{5}{12} = 8\text{ 斛} \; 4\text{ 斗} \; 4\text{ 升} \; \frac{5}{12}\text{ 升}

即"八斛四斗四升、一十二分升之五"。

为何古人要把面积化到"步"?

表面看,本题完全可以像我们那样化到"亩"。但古术坚持化到最小单位,原因有三:

  1. 统一的算法框架。衰分、今有诸术的程序都是"以所有数为实、以所有率为法",把所有量归到同一最小单位,程序才不必为每道题改写。
  2. 避免繁分数。1265380126\frac{53}{80} 亩带着一个复合分数,而 30399 步是整数——古算偏爱整数运算。
  3. 量纲清晰。实是"升 × 步",法是"步/亩",相除得"升·亩",再归到"升",中间过程一目了然。

这与今天计算机科学里"整数运算取代浮点运算以避免精度损失"的思路,颇有神似。

高中课本关联

知识点定位:

  • 人教A版必修第一册:分数混合运算与量纲分析(分子分母单位的相消)
  • 初中数学:比例与单位换算

高考考法:

"单产 × 面积 = 总产"的古代版本。本题的难点不在计算,而在读题:

  1. 认出"太半" =23= \frac{2}{3}(这是送分题,也是送命题);
  2. 记住 1 亩=240 平方步1\text{ 亩} = 240\text{ 平方步}、1 顷=100 亩1\text{ 顷} = 100\text{ 亩};
  3. 把 202660240\frac{202660}{240} 约成 1013312\frac{10133}{12},看出 844844 余 55。

易错点: 把"一顷二十六亩一百五十九步"误读为 100×26+159100 \times 26 + 159。顷与亩是 100 倍关系,必须加法(100 + 26 = 126 亩)。

思考与拓展

1. 反求单产 若一顷二十六亩一百五十九步收 8 斛 4 斗 4 升 12 分之 5 升,问一亩收多少?把你的答案写成"X 升太半/少半升"试试。

2. 换成少半 若单产改为"五升、少半升"(即 5135\frac{1}{3} 升),同样面积的田能收多少斛斗升?

3. 一步到位? 我们上面用了"化到步"和"化到亩"两种算法,结果相同。请用代数解释:为什么 203×30399240=203×30399/2401\frac{20}{3}\times\frac{30399}{240} = \frac{20}{3}\times\frac{30399/240}{1}?(提示:乘以 1240\frac{1}{240} 与先除以 240 再相乘,是乘法结合律。)

一句话总结

一亩 6236\frac{2}{3} 升、一顷 26 亩 159 步即 30399 步,203×30399÷240=844512\frac{20}{3}\times 30399 \div 240 = 844\frac{5}{12} 升——拆成斛斗升,正是八斛四斗四升又十二分之五。

— Y. · 2026-11-09
衰分·第18题:一亩收六升太半升,一顷二十六亩收多少 · 九章算术第102讲