跳到内容
← 全部问题

如何通过列出因数来求两个正整数的最大公约数?

要通过列出因数来求最大公约数,需列出第一个数字的所有正因数,列出第二个数字的所有正因数,识别出现在两个列表中的因数,并从公因数中选择最大的数字。

适用条件

  • 输入是正整数。
  • 列出因数对于小例子是实用的;并未断言这是最快的方法。

理解与推导

  1. 列出第一个数字的所有正因数。
  2. 列出第二个数字的所有正因数。
  3. 比较两个列表以找到共享元素(公因数)。
  4. 从公因数集合中选择最大值。

例子

12 的因数:{1,2,3,4,6,12}\{1, 2, 3, 4, 6, 12\}。42 的因数:{1,2,3,6,7,14,21,42}\{1, 2, 3, 6, 7, 14, 21, 42\}。公因数:{1,2,3,6}\{1, 2, 3, 6\}。最大的是 6,所以最大公约数是 6。

容易误解的地方

  • 假设这是非常大的整数的最快方法。
  • 忘记检查最大的公因数,而是在找到第一个时就停止。

观看对应讲解

相关概念

继续追问

相关问题

认识概念

↗
掌握方法

↗
认识概念

↗
理解原因

↗

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。