几乘几乘几等于120


探究120的三数之积:究竟几乘几乘几等于120?
话说回来,这“几乘几乘几等于120”的问题,看着挺数学的,但真要把里里外外都拎清楚,其实挺像剥洋葱,一层一层来,味道还挺多。不是说扔给你一个公式套一套就算完事儿,它更像一个数字小迷宫,得你耐着性子去里头转转,找找那些藏起来的组合。

咱们先别板着脸讲什么因数、倍数、质因数分解(虽然这招儿是杀手锏,后面肯定要请出来),就从最直接、最“人”的思路开始。你脑子里第一个会想到啥?肯定是那些整十整百的数吧?比如 10。10 乘个啥等于 120? 10 乘 12 嘛。那 12 再拆呢? 12 是 2 乘 6,或者 3 乘 4。瞧,这不是一下就找出两组来了?
* 10 × 2 × 6 = 120
* 10 × 3 × 4 = 120
你看,多简单粗暴。但问题是,“几乘几乘几”,这个“几”可以是任何能凑出 120 的数字,可以是 1,也可以是那些“边角料”数字。光靠这么蒙,肯定漏得跟筛子似的。

那怎么办?得系统点儿。这时候,数学的工具就得登场了。120 这个数字啊,别看它“胖乎乎”的,把它彻底扒光,露出最原始的“骨架”,那就是它的质因数。120 等于 12 × 10,12 是 2×2×3,10 是 2×5。所以,120 拆到最小最小,就是 2 × 2 × 2 × 3 × 5。手里就拿着这五张“元素牌”:三个 2,一个 3,一个 5。

现在,我们的任务是,把这五张牌分成三摞,每摞里的牌自己乘起来,得到一个数,然后这三摞数再乘起来,得是 120。这三摞可以是完全一样的数(比如有没有 A × A × A = 120 的?没有,5^3 = 125 太大了),也可以有一样的,也可以都不一样。

来,咱们按部就班地找找这些“三摞”的组合(咱们先不考虑这三摞放前放后的顺序,只看是哪三个数字):

最简单的,有没有哪个数字是 1 的?如果其中一个数字是 1,那剩下两个数字乘起来就得是 120。这不就回到了“几乘几等于 120”的问题了嘛。能乘出 120 的数对儿可不少:
1 × 120
2 × 60
3 × 40
4 × 30
5 × 24
6 × 20
8 × 15
10 × 12
所以,如果一个乘数是 1,咱们就能找出这些组合:
* 1 × 1 × 120 (是的,1 也可以出现两次,比如 1个1,1个1,1个120)
* 1 × 2 × 60
* 1 × 3 × 40
* 1 × 4 × 30
* 1 × 5 × 24
* 1 × 6 × 20
* 1 × 8 × 15
* 1 × 10 × 12
瞧,光是从“有 1”这个角度,就挖出了 8 组不同的数字组合了。

那如果没有 1 呢?也就是说,这三个数都得大于 1。它们都必须是 120 的因数(而且是大于 1 的因数)。我们的“元素牌” (2, 2, 2, 3, 5) 得分成三份,每份至少得包含一张牌,而且乘积大于 1。

我们可以这么想:从最小的因数开始试。1 已经试过了。下一个是 2。
如果最小的那个数是 2,剩下两个乘起来得是 60 (2 × ?? × ?? = 120 => ?? × ?? = 60)。那能乘出 60 的数对儿有哪些?
1 × 60 (但咱们说了最小的数是 2,所以排除1)
2 × 30
3 × 20
4 × 15
5 × 12
6 × 10
这里要注意了,因为我们已经固定了最小的数是 2,所以剩下的两个数都得 >= 2。上面的对儿里,1×60 被排除。剩下的 (2,30), (3,20), (4,15), (5,12), (6,10) 都可以。所以,如果有一个数是 2,且它是这三个数中最小或等于最小的那个,那组合就是:
* 2 × 2 × 30 (注意,这里有两个 2)
* 2 × 3 × 20
* 2 × 4 × 15
* 2 × 5 × 12
* 2 × 6 × 10
这又找到 5 组新的。

再来,如果最小的那个数是 3 呢?剩下两个乘起来得是 40 (3 × ?? × ?? = 120 => ?? × ?? = 40)。能乘出 40 的数对儿,且两个数都 >= 3 的:
1 × 40 (排除)
2 × 20 (排除,因为如果里面有 2,那最小的数就应该是 2,不是 3 了)
4 × 10 (可以,4 和 10 都 >= 3)
5 × 8 (可以,5 和 8 都 >= 3)
所以,如果最小的数是 3,组合有:
* 3 × 4 × 10
* 3 × 5 × 8
又找到 2 组。

继续,如果最小的那个数是 4 呢?剩下两个乘起来得是 30 (4 × ?? × ?? = 120 => ?? × ?? = 30)。能乘出 30 的数对儿,且两个数都 >= 4 的:
1 × 30 (排除)
2 × 15 (排除)
3 × 10 (排除)
5 × 6 (可以,5 和 6 都 >= 4)
所以,如果最小的数是 4,组合有:
* 4 × 5 × 6
找到 1 组。

再来,如果最小的那个数是 5 呢?剩下两个乘起来得是 24 (5 × ?? × ?? = 120 => ?? × ?? = 24)。能乘出 24 的数对儿,且两个数都 >= 5 的:
1 × 24 (排除)
2 × 12 (排除)
3 × 8 (排除)
4 × 6 (排除)
没有了!因为 4×6=24,但 4 小于 5,如果 4 是乘数之一,那最小的数就不是 5 了。大于等于 5 的乘对只剩下 5.something (没整数) 和 6×4 (排除) 和 8×3 (排除) … 哦,等等,我好像漏了一种情况!两个乘数都 >= 5 的有 5x?, 6x?, 8x?, 12x?, 24x?。Pairs for 24 are (1,24), (2,12), (3,8), (4,6). If smallest is 5, other two must multiply to 24 and both be >= 5. None of the pairs (1,24), (2,12), (3,8), (4,6) have both numbers >= 5. Ah, my systematic check of the pairs for 24 given the smallest number is 5 is correct. No pairs of numbers >= 5 multiply to 24. Hmm. Let me rethink.
Let’s list the unique sets found so far, keeping the numbers in each set sorted for clarity (不考虑原始“几乘几乘几”的顺序):
{1, 1, 120}
{1, 2, 60}
{1, 3, 40}
{1, 4, 30}
{1, 5, 24}
{1, 6, 20}
{1, 8, 15}
{1, 10, 12}
{2, 2, 30} (从 2 × ?? × ?? = 60 找出来的,确保了 2 是最小或之一)
{2, 3, 20} (同样从 2 × ?? × ?? = 60 找,且另外两数 >= 2)
{2, 4, 15} (同上)
{2, 5, 12} (同上)
{2, 6, 10} (同上)
{3, 4, 10} (从 3 × ?? × ?? = 40 找,确保另外两数 >= 3。 Pairs for 40 >=3: (4,10), (5,8). Yes.)
{3, 5, 8} (同上)
{4, 5, 6} (从 4 × ?? × ?? = 30 找,确保另外两数 >= 4。 Pairs for 30 >=4: (5,6). Yes.)

如果最小的数是 5,剩下两个乘积 24,且都 >= 5。只有 5 x ?。 Pairs for 24 are (1,24), (2,12), (3,8), (4,6). None of these pairs have both numbers >= 5. Correct.
如果最小的数是 6,剩下两个乘积 20,且都 >= 6。Pairs for 20: (1,20), (2,10), (4,5). None of these have both numbers >= 6.
如果最小的数是 7,不行,120不能被7整除。
如果最小的数是 8,剩下两个乘积 15,且都 >= 8。Pairs for 15: (1,15), (3,5). None of these have both numbers >= 8. (其实 8x3x5 已经包含在 {3,5,8} 里了).
如果最小的数是 10,剩下两个乘积 12,且都 >= 10。Pairs for 12: (1,12), (2,6), (3,4). Only 1×12 works, but 1<10. 2×6, 3×4都不行。10x1x12 已经在 {1,10,12} 里了。
看来我的系统找法(固定最小数,再找乘积对)是work的,而且不容易重复。

把上面列出来的独特组合(忽略顺序)整理一下:
1. {1, 1, 120}
2. {1, 2, 60}
3. {1, 3, 40}
4. {1, 4, 30}
5. {1, 5, 24}
6. {1, 6, 20}
7. {1, 8, 15}
8. {1, 10, 12}
9. {2, 2, 30}
10. {2, 3, 20}
11. {2, 4, 15}
12. {2, 5, 12}
13. {2, 6, 10}
14. {3, 4, 10}
15. {3, 5, 8}
16. {4, 5, 6}
数一数,一共16组!这是指由哪些数字组成的三元组,乘积是 120。比如 {2, 6, 10} 就是一组,意思是 2、6、10 这三个数乘起来等于 120。

但如果题目咬文嚼字,问的是“几乘几乘几”,强调的是这个算式,那 2 × 6 × 106 × 2 × 10 可就是不同的算式了。这就涉及到排列的问题了。
对于那 16 组数字:
* 像 {4, 5, 6} 这种三个数都不一样的,有 3! = 3 × 2 × 1 = 6 种排列方式。
* 像 {2, 2, 30} 这种有两个数一样的,有 3! / 2! = 3 × 2 × 1 / (2 × 1) = 3 种排列方式 (2×2×30, 2×30×2, 30×2×2)。
* 像 {1, 1, 120} 这种有两个数一样的,同样是 3 种排列方式。

数一下,不重复数字的组有多少?总共 16 组。{1,1,120} 重复了 1 个数字,{2,2,30} 重复了 1 个数字。其他 14 组数字都是不重复的。
所以总的算式个数(考虑顺序)是:
重复数字的组 ({1,1,120}, {2,2,30}) 各有 3 种排列,一共 2 × 3 = 6 种。
不重复数字的 14 组,每组有 6 种排列,一共 14 × 6 = 84 种。
总的排列数 = 6 + 84 = 90 种!
哇,从最初的 16 组数字,一下膨胀到了 90 个不同的算式!是不是瞬间感觉这个问题没那么简单了?

当然了,一般问“几乘几乘几等于120”,在小学或者初中阶段,大都默认是找那些正整数的组合。如果再“变态”一点儿,允许负数呢?
如果允许负数,那三个数乘起来等于正的 120,只有两种可能:
1. 三个数都是正数 (就是咱们上面找的 16 组)。
2. 一个正数,两个负数。
比如对于 {2, 3, 20} 这一组,除了 2 × 3 × 20 = 120,还可能有:
2 × (-3) × (-20) = 120
(-2) × 3 × (-20) = 120
(-2) × (-3) × 20 = 120
你看,每组由三个不同正数组成的 {a, b, c},都能衍生出 {a, -b, -c}, {-a, b, -c}, {-a, -b, c} 这三组新的负数组合。
对于有两个数相同的组,比如 {2, 2, 30},衍生出的负数组合是:
{2, -2, -30}, {-2, 2, -30}, {-2, -2, 30} (还是 3 组)
对于 {1, 1, 120} 也是一样:
{1, -1, -120}, {-1, 1, -120}, {-1, -1, 120} (还是 3 组)
这样一来,16组正整数组合,每组基本都能贡献3组含负数的组合(除非你考虑0,但0乘以任何数都是0,不可能是120)。16 × 3 = 48组包含负数的组合。加上原来的16组正数组合,总共 16 + 48 = 64 组不同的数字集合 {a,b,c} 满足 abc=120 (允许负数)。
如果再考虑排列顺序,那数字就更多了,算法跟上面类似,只是数的正负号也参与排列。这一下就把问题复杂度推高了好几个等级。

所以你看,“几乘几乘几等于120”这句简单的话,背后藏着好几层意思呢。它可以是最直白的找三组正整数乘积,可以是考虑顺序的排列问题,甚至可以拓展到负数领域。一个小小的数字 120,因为它的因数比较多(它能被 1, 2, 3, 4, 5, 6, 8, 10, 12, 15, 20, 24, 30, 40, 60, 120 整除,足足16个!),所以能玩出的花样就格外多。下次再遇到类似的数字问题,别急着找标准答案,像这样一层层剥开,从最基础的思路开始,结合一点点数学工具,再发散想想各种可能性,过程本身就挺有趣的。数学的乐趣,有时就在这些看似简单的数字组合里头藏着呢。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注