最大公约数的几种算法

2023-01-03 03:00:35   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《最大公约数的几种算法》,欢迎阅读!
最大公约数,算法
最大公约数的几种算法

求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。如果有一个自然数a能被自然数b整除,则称ab的倍数,ba的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。

辗转相除法

使用到的原理很聪明也很简单,假设用f (x, y)表示xy的最大公约数,取k=x/yb=x%yx=ky+b,如果一个数能够同时整除xy,则必能同时整除by;而能够同时整除by的数也必能同时整除xy,即xy的公约数与by的公约数是相同的,其最大公约数也是相同的,则有f (x, y)=f ( y , x%y)(y>0,如此便可把原问题转化为求两个更小数的最大公约数,直到其中一个数为0,剩下的另外一个数就是两者最大的公约数。 例如,1230的公约数有: 1236,其中6就是1230的最大公约数。


本文来源:https://www.wddqxz.cn/0f6f82278d9951e79b89680203d8ce2f0066653c.html

相关推荐