最大公约数怎么求算法

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

辗转相除法

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

例如,12和30的公约数有:1、2、3、6,其中6就是12和30的最大公约数。

时间: 2024-08-07 07:08:45

最大公约数怎么求算法的相关文章

电阻消耗的功率怎么求

电阻消耗的功率的求算法是P=U^2/R,即功率等于其两端电压的平方与电阻值的比.如果同一个电路里只有这一个电阻的话,它与电压可以说是没有任何关系的.电压只是人为加在电阻两端的,与电阻的大小没有任何关系.

求高中数学中更相减损术的原理

<九章算术>是中国古代的数学专著,其中的"更相减损术"可以用来求两个数的最大公约数,即"可半者半之,不可半者,副置分母.子之数,以少减多,更相减损,求其等也.以等数约之."翻译成现代语言如下: 1.任意给定两个正整数,判断它们是否都是偶数.若是,则用2约简:若不是则执行下一步;2.以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数.继续此操作,直到所得的减数和差相等为止.则第一步中约掉的若干个2与第二步中等数的乘积就是所求的最大公约数.其

42和18的最大公因数是多少

42和18的最大公因数是6.算法是:分别对两个数进行分解质因数:18=2×3×3,42=2×3×7:找到所有共有的部分:2.3:将共有的质因数全部相乘,积即为两个数的最大公因数,即:2×3=6,所以18和42的最大公因数是6. 指定两个或两个以上的整数,如果有一个整数是共同的因数,那么这个数就叫做公因数,也可以说成"公约数".公因数中最大一个的称为最大公因数,又称作最大公约数. 求几个整数的最大公因数,只要把这几个数所有共有的质因数连乘,所得的积就是这几个数的最大公因数.

36的公因数有哪些

60的因数有:1,2,3,4,5,6,10,12,15,20,30,60:36的因数有:1,2,3,4,6,9,12,18,36 因此,60和36的公因数有:1,2,3,4,6,12 指定两个或两个以上的整数,如果有一个整数是它们共同的因数,那么这个数就叫做它们的公因数,也可以说成"公约数".公因数中最大一个的称为最大公因数,又称作最大公约数.求公因数的方法就是将指定整数的所有因数列举出来,然后找出其中共同的因数就是它们的公因数.

36和8的最大公因数是多少

36和8的最大公因数是4,在小学数学里,两个正整数相乘,那么这两个数都叫做积的因数,或称为约数,事实上因数一般定义在整数上,最大公因数一般指最大公约数. 求最大公约数有多种方法,常见的有质因数分解法.短除法.辗转相除法.更相减损法.与最大公约数相对应的概念是最小公倍数.

12和27的最小公倍数

两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数.数学上常用方括号表示.与最小公倍数相对应的概念是最大公约数.求几个自然数的最小公倍数,有两种方法: 1.分解质因数法:先把这几个数分解质因数,再把它们一切公有的质因数和其中几个数公有的质因数以及每个数的独有的质因数全部连乘起来,所得的积就是它们的最小公倍数. 2.公式法.由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积.

3个数最大公约数算法

求3个数的最大公约数的算法: 1.辗转相除法:在3个数中任意选2个数,对于给定的两个数,用较大的数除以较小的数.若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数. 2.更相减损术:在3个数中任意选2个数,对于给定的两个数,用较大的数减去较小的数,然后将差和较小的数构成新的一对数,再用较大的数减去较小的数,反复执行此步骤直到差数和较小的数相等,此时相等的两数便为原来两个数的最大公约数.

如何求三个数的最大公约数

分三种情况: 1.当这三个数成倍数时,它们的最大公约数就是其中最小的那个数: 2.当这三个数是互质数时,它们的最大公因数就是1: 3.既不成倍数又不是互质数时,用短除法来求最简单.用3个数公有的因数去除这3个数,再把所有的公因数乘起来.

求两个整数的最大公约数

方法一: 质因数分解法:把几个数先分别分解质因数,再把各数中的全部公有的质因数和独有的质因数提取出来连乘,所得的积就是这几个数的最小公倍数. 方法二: 短除法:先用这几个数的公约数连续去除,一直除到所有的商互质为止,然后把所有的除数连乘起来,所得的积就是这几个数的最大公约数. 方法三: 辗转相除法:先求出其中任意两个数的最大公约数,再求这个最大公约数与第三个数的最大公约数,依次求下去,直到最后一个数为止.最后所得的那个最大公约数,就是所有这