两正整数最大公约数怎么求(两个整数的最大公约数和最小公倍数的快速计算方法)

gcd(greatest common divisor)表示最大公约数,lcm(least common multiple)表示最小公倍数,今天小编就来说说关于两正整数最大公约数怎么求?下面更多详细答案一起来看看吧!

两正整数最大公约数怎么求(两个整数的最大公约数和最小公倍数的快速计算方法)

两正整数最大公约数怎么求

gcd(greatest common divisor)表示最大公约数,

lcm(least common multiple)表示最小公倍数。

小学教材中求几个数的最大公约数的方法是分解质因数法:先将几个数分别进行分解质因数,然后再把几个数中的全部公有质因数提取出来连乘,所得的积就是最大公约数。

还可以使用短除法:先用这几个数的公约数连续去除,一直除到所有的商互质为止,然后把所有的除数连乘起来,所得的积就是这几个数的最大公约数。

无论是短除法,还是分解质因数法,在质因数较大时,都会觉得困难。这时就需要用新的方法——欧几里得算法(也叫辗转相除法)来求。

计算公式:gcd(a, b) = gcd(b, a mod b) (a>b)即a与b(a>b)两数的最大公约数等于b与a除以b所得的余数的最大公约数。

当a mod b 的结果为0时,gcd(b, 0)=b

例如:

gcd(1178, 341) 1178 mod 341=155

=gcd(341, 155) 341 mod 155=31

=gcd(155, 31) 155 mod 31=0

=gcd(31, 0)

=31

因为

所以

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页