通过质因数分解求两数最大公约数与最小公倍数
几何画板及绘图内容加载中,请稍等……
本 GeoGebra 范例演示了通过质因数分解法动态求解两个正整数的最大公约数(HCF)与最小公倍数(LCM)的可视化过程。其核心数学概念包括质因数分解、最大公约数与最小公倍数的数论定义。在作图要点上,该工具巧妙运用了 GeoGebra 的 `Factors` 命令提取质因数,并结合 `Unique`、`Sort`、`Zip` 和 `KeepIf` 等列表处理函数对两个数的因数列表进行匹配与重构;通过 `Textfield`、`LaTeX` 命令以及输入框对象(如 `inputBox`、`listText` 系列),构建了友好的交互界面,实时动态渲染数学公式与最终结果。此范例非常适合中学数学、数论入门及自学场景,通过直观的可视化交互帮助学生深刻掌握 HCF 与 LCM 的计算原理。
GeoGebra 命令及参数
Unique(PrimeFactors[b]) → listBFactors(b) → M2Unique(PrimeFactors[a]) → listASort(Union[listA, listB]) → listPrimeZip(If[Defined[IndexOf[k, listB]], Element[M2, IndexOf[k, listB], 2], 0], k, listPrime) → listB2Factors(a) → M1Zip(If[Defined[IndexOf[k, listA]], Element[M1, IndexOf[k, listA], 2], 0], k, listPrime) → listA2Zip({k, Min[m, n]}, k, listPrime, m, listA2, n, listB2) → listHCFKeepIf(Element[k, 2] ≠ 0, k, listHCF) → listHCF'Zip(((Element[p, 1] * If[Element[p, 2] ≠ 1, (("^{" * Element[p, 2]) * "}")]) * If[{p} ≠ Last[M1], UnicodeToLetter[8901], ""]), p, M1) → listTextATextfield(a) → inputBox1LaTeX("=" + (Sum[listTextA])) → textAZip(((Element[p, 1] * If[Element[p, 2] ≠ 1, (("^{" * Element[p, 2]) * "}")]) * If[{p} ≠ Last[M2], UnicodeToLetter[8901], ""]), p, M2) → listTextBLaTeX("=" + (Sum[listTextB])) → textBTextfield(b) → inputBox2Zip(((Element[p, 1] * If[Element[p, 2] ≠ 1, (("^{" * Element[p, 2]) * "}")]) * If[{p} ≠ Last[listHCF'], UnicodeToLetter[8901], ""]), p, listHCF') → listTextHCFZip({k, Max[m, n]}, k, listPrime, m, listA2, n, listB2) → listLCMZip(((Element[p, 1] * If[Element[p, 2] ≠ 1, (("^{" * Element[p, 2]) * "}")]) * If[{p} ≠ Last[listLCM], UnicodeToLetter[8901], ""]), p, listLCM) → listTextLCMLaTeX("\text{HCF= }" + (If[listHCF' ≟ {}, "1", Sum[listTextHCF]])) → textHCFLaTeX("\text{LCM= }" + (Sum[listTextLCM])) → textLCM
AI 绘图提示语参考
绘制一个用于展示两个正整数最大公因数和最小公倍数的教学图表。界面包含两个输入框,分别输入两个数。下方显示每个数的质因数分解式,以乘方形式呈现,如2^3×3^2。接着列出两个数共有的质因数及其最小指数,形成最大公因数的分解式;再列出所有质因数及其最大指数,形成最小公倍数的分解式。最终以公式形式显示HCF和LCM的计算结果。整体布局清晰,适合课堂演示。
以上提示语为根据原始绘图命令整理而来,仅供参考。