求两个整数的最大公约数

原创 2012年03月23日 22:04:01

求两个整数的最大公约数。
1质因数分解法。
分别将两个数分解成若干质因数的乘积,再比较最大公约数。——大数的质因数很难分解。
2更相减损术。
《九章算术》——以少减多,更相减损,求其等也,以等数约之。等数约之,即除也,其所以相减者皆等数之重叠,故以等数约之。
(big,small)——> c=big-small ——>把c和small比较得到(big2,small2)——>如果big2/small2 余数是0,则small2就是所求的最大公约数
3欧几里得的辗转相除法。
是现代版的更相减损法,(big,small)——> c=big%small ——>把c和small比较得到(big2,small2)——>如果c=0,则small2就是所求的最大的公约数

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

如何在C++中实现求两个整数的最大公约数和最小公倍数(转)

最大公约数: 如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。 这个有几...

求两个整数的最大公约数

201111621405 public class gcd{ } import java.util.Scanner; public class gcd { public int gys(in...

【C语言】求两个整数的最大公约数、最小公倍数

分析:求最大公约数的算法思想: 1)对于已知两数m,n,使得m>n; 2)m除以n得余数r; 3)若r=0,则n 为求得的最大公约数,算法结束;否则执行(4); 4)m 其中,最小公倍数 ...

求两个整数的最大公约数

题目:从键盘输入两个整数,输出两个整数的最大公约数和最小公倍数。用C或C++语言实现程序解决问题。 最大公约数:指两个或多个整数共有约数中最大的一个。求最大公约数有多种方法,常见的有辗转相除法,相减...

Java小程序:辗除法求两个正整数最大公约数和最小公倍数

Java:辗除法求两个正整数最大公约数和最小公倍数
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)