上次帮堂弟补习小学数学,卡在三个数的公约数怎么求这个问题上,折腾半天总算摸透了实操的路子。
最开始走了特别蠢的弯路,直接把三个数的所有因数全部罗列出来,密密麻麻写了一整页,又乱又容易漏数。
很多人都会犯这个错,全员罗列因数不仅耗时,稍微分心就会多写、少写一个因数,最后结果完全出错。
三个数的公约数实操求解过程
当时拿的例题是求12、18、24这三个数的公约数,一开始老老实实逐个拆解,写到一半脑子就乱了,根本分不清哪些是三个数共同拥有的数。后来才反应过来,根本不用一次性搞定三个数,分步拆解就足够简单。
先拿出其中任意两个数,优先选数值偏小的两个,这里选12和18,先求出这两个数的全部公约数。12的因数有1、2、3、4、6、12,18的因数有1、2、3、6、9、18,两者重合的公约数就是1、2、3、6,这一步操作简单,基本不会出错。
再用得到的结果,逐个去匹配第三个数24,检验这些数能不能整除24。1可以整除24,2可以整除24,3可以整除24,6也可以整除24,所以这四个数就是12、18、24三个数的全部公约数。
这是最省心的方法。
中途还试过短除法一次性除三个数,结果频频翻车。短除法对新手很不友好,容易选错除数,要么除不尽,要么漏掉最小的公约数1,很多时候算完结果都是错的。
折腾好久才搞明白,短除法适合求最大公约数,普通人日常求全部公约数,分步筛选的方式容错率最高。
后来做了十几道练习题,全程用这个两步筛选法,几乎没有再出过错,步骤清晰,不用记复杂公式,纯靠基础运算就能完成。
现在翻到那天的草稿纸,满满一页都是当初罗列因数的杂乱笔迹,唯独最后几道题的步骤,工整又清晰。
最可惜的是一开始不懂变通,硬用笨方法浪费了大把刷题时间。