算法-辗转相除法

 我来答
华源网络
2022-06-18 · TA获得超过5602个赞
知道小有建树答主
回答量:2486
采纳率:100%
帮助的人:148万
展开全部
算法:辗转相除法(欧几里得算法)

对于两个数的最大公约数的求解,在我们的笔算过程中,通常是使用一个短除法,本质上其实也就是进行一个质因数分解的过程,但对于一个较大的数来说,将其进行质因数分解是一件非常耗时的过程,这显然不是一个好的做法,因此基于数论基础,我们有了辗转相除法,也叫做欧几里得算法。

在叙述该算法之前,先了解辗转相除法的实现前提也就是GCD递归定理:

基于上面的GCD递归定理,我们便可以知道可以采用递归的方式,对两个整数的最大公约数进行相对较为高效的计算。

下面我们采用递归方式实现辗转相除法。
(以下引用自《算法导论》)

GCD(a, b)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式