辗转相除法原理

原创 2018年04月15日 20:58:04

例:

n1=60  n2=25

n1%n2=10

n1=25  n2=10

n1%n2=5

n1=10  n2=5

n1%n2=0

最大公约数就等 n2=5

int Division(int n1,int n2)
{
	if (n1 < n2){
		int temp = n1;
		n1 = n2;
		n2 = temp;
	}
	while (n1%n2 != 0){
		int temp = n1%n2;
		n1 = n2;
		n2 = temp;
	}
	return n2;
}

辗转相除法的原理

辗转相除法又叫欧几里得辗转相除法,最早出现在公元前300年古希腊著名数学家欧几里得的《几何原本》》(第VII卷,命题i和ii)中。而在中国则可以追溯至东汉出现的《九章算术》。而在现代数学中,这应该是属...
  • z69183787
  • z69183787
  • 2014年04月11日 07:05
  • 2951

解析:求最大公约数的“辗转相除法原理”

解析:求最大公约数的“辗转相除法原理”
  • u013409439
  • u013409439
  • 2015年04月28日 14:49
  • 3417

辗转相除法 原理 Java实现

「辗转相除法」又叫做「欧几里得算法」,是公元前 300 年左右的希腊数学家欧几里得在他的著作《几何原本》提出的.利用这个方法,可以较快地求出两个自然数的最大公因数,即 HCF 或叫做 gcd. 最大公...
  • evangel_z
  • evangel_z
  • 2013年11月29日 08:40
  • 2744

欧几里得辗转相除法证明及推论

一、辗转相除法定义辗转相除法:以大数除以小数,如果能整除,那么小数就是所求的最大公约数(Greatest CommonDivisor:gcd)。否则就用余数来除刚才的除数;再用这新除法的余数去除刚才的...
  • so_geili
  • so_geili
  • 2017年02月10日 16:21
  • 839

辗转相除法(欧几里德算法)原理

原理: 假设有两个数x和y,存在一个最大公约数z=(x,y),即x和y都有公因数z, 那么x一定能被z整除,y也一定能被z整除,所以x和y的线性组合mx±ny也一定能被z整除。(m和n可取任意整数...
  • hanghangde
  • hanghangde
  • 2017年03月19日 12:35
  • 584

辗转相除算法原理

 在学算法的过程中,总是以辗转相除算法求最大公约数开始。但是一直搞不懂辗转相除算法的原理,(表示很惭愧,还不如小学生),转载记录一下 在中国古代就有一个很好的算法来计算a,b的最大公约数(a,...
  • fanfan199312
  • fanfan199312
  • 2015年07月31日 10:07
  • 1594

辗转相除法_欧几里得算法_java的实现(求最大公约数)

辗转相除法,又被称为欧几里德(Euclidean)算法, 是求最大公约数的算法。 当然也可以求最小公倍数。算法描述  两个数a,b的最大公约数记为GCD(a,b)。a,b的最大公约数是两个数的公共素...
  • qq_26525215
  • qq_26525215
  • 2016年03月21日 14:42
  • 1885

辗转相除法原理

假设有两个数x和y,存在一个最大公约数z=(x,y),即x和y都有公因数z, 那么x一定能被z整除,y也一定能被z整除,所以x和y的线性组合mx±ny也一定能被z整除。(m和n可取任意整数) ...
  • m0_37876745
  • m0_37876745
  • 2017年11月16日 19:05
  • 47

辗转相除法和更相减损术原理分别是什么

辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公因数的算法。 原理 设两数为a、b(b...
  • Toast_qi
  • Toast_qi
  • 2016年07月17日 16:16
  • 1042
收藏助手
不良信息举报
您举报文章:辗转相除法原理
举报原因:
原因补充:

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