最大公约数问题

≡放荡痞女 提交于 2019-12-11 02:13:51

应用递推法求解最大公约数问题。

在数学中,求最大公约数有一个很有名的方法叫辗转相除法。辗转相除法体现了递推法的基本思想。

设m,n为两个正整数,且n不为零,辗转相除法的过程是:

  1. 将问题转化为数学公式:r=m%n,r为m除以n的余数;
  2. 若r=0,则n为所求的最大公约数,输出n;
  3. 若r!=0,则令m=n,n=r,继续递推,再重复前面的(1)、(2)步骤。其中第(3)步为递推部分。

求解最大公约数可以用辗转相除法是因为若A、B都是N的倍数,则A-B仍然是N的倍数。也就是把两个数相减,不会使约数消失。那么可以用互相减的办法,把数字化小,直到一个数是另一个数的倍数。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!