`
ling凌yue月
  • 浏览: 339242 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

辗转相除求最大公因数(greatest common factor)欧几里得

    博客分类:
  • php
阅读更多

 

 

/**
 * 得到最大公因数
 *
 */
function getGreatestCommonFactor($a, $b){
	if($a < 0 || $b < 0){
		return false;
	}
	if($b > $a){
		return getGreatestCommonFactor($b, $a);
	}else{
		if($a % $b == 0){
			return $b;
		}else{
			return getGreatestCommonFactor($b, $a % $b);
		}
	}
}

 

分享到:
评论

相关推荐

    用辗转相除法求最大公约数

    辗转相除法是一种用于计算两个正整数最大公约数(Greatest Common Divisor, GCD)的经典算法。其基本思想是:对于任意两个正整数a和b(a &gt; b),它们的最大公约数等于a除以b得到的余数r和b的最大公约数。如果b能被a...

    算法_用欧几里得算法求最大公因数_

    在计算机科学和算法设计中,求解两个或多个整数的最大公因数(Greatest Common Divisor, GCD)是一项基础且重要的任务。欧几里得算法,也称为辗转相除法,是解决这一问题的经典算法,其历史可以追溯到古希腊数学家...

    辗转相除法(算法源代码)

    辗转相除法,又称欧几里得算法,是求解两个正整数最大公约数(Greatest Common Divisor, GCD)的一种古老而有效的方法。这个算法基于以下定理:对于任意两个正整数a和b(a&gt;b),它们的最大公约数等于a除以b的余数c和...

    欧几里得辗转相除法原理

    欧几里得辗转相除法,又称欧几里得算法,是古希腊数学家欧几里得提出的一种求解最大公约数(Greatest Common Divisor, GCD)的有效方法。这个算法基于以下基本原理:两个正整数a和b(a&gt;b),它们的最大公约数等于a...

    求最大公因数和约分的练习课.docx

    在数学的数论领域,求最大公因数(Greatest Common Divisor,GCD)和约分是基础但重要的概念,特别是在处理分数和整数除法的问题时。本练习课旨在帮助学生掌握这两种方法,并能灵活运用到实际问题中。 **求最大公...

    欧几里得算法-辗转相除法-视频加文档原理说明.zip

    欧几里得算法,又称辗转相除法,是古希腊数学家欧几里得提出的一种求解两个正整数最大公约数(Greatest Common Divisor, GCD)的有效方法。这个算法基于一个基本事实:两个正整数a和b(a&gt;b)的最大公约数等于a除以b...

    用最大公因数或最小公倍数解决问题的题目.doc

    - 对于两个数,可以使用辗转相除法(欧几里得算法)求最大公因数,然后利用公式`LCM(a, b) = |a * b| / GCD(a, b)`求最小公倍数。 - 对于三个数,先找到前两个数的最大公因数,然后与第三个数求最大公因数,得到这...

    辗转相除法

    辗转相除法,又称欧几里得算法,是计算两个正整数最大公约数(Greatest Common Divisor, GCD)的一种高效算法。这个方法基于一个古老的数学原理:两个正整数a和b(a&gt;b),它们的最大公约数等于a除以b的余数c与b之间...

    人教五年级数学下册最大公因数PPT学习教案.pptx

    - 辗转相除法(欧几里得算法):通过不断用较大的数除以较小的数,直到余数为0,最后的除数即为最大公因数。 3. 两个数的关系与最大公因数: - 当两个数成倍数关系时,较小的数是它们的最大公因数,例如4是8和16...

    利用三种算法求最大公约数

    在计算机科学和编程领域,求解最大公约数(Greatest Common Divisor,GCD)是一项基本的任务,它在数学和算法设计中具有广泛的应用。本文将深入探讨三种不同的方法来计算两个整数的最大公约数:分解质因数法、连续...

    欧几里德算法求最大公约数——C++代码

    欧几里得算法,也称为辗转相除法,是计算两个正整数最大公约数(Greatest Common Divisor, GCD)的一种经典方法。该算法基于以下原理:两个正整数a和b(a&gt;b)的最大公约数等于a除以b的余数c和b之间的最大公约数。...

    找最大公因数北师大数学五年级上PPT学习教案.pptx

    4. **辗转相除法(欧几里得算法)**:这是最古老且效率较高的求最大公因数的方法,基于“两个非零整数的最大公因数等于其中较小数和两数相除余数的最大公因数”的原理,反复进行除法操作,直至余数为0,最后的除数即...

    44找最大公因数42018北师大数学五年级上PPT学习教案.pptx

    最大公因数(Greatest Common Divisor,简称GCD)的求解是数学教学中的基础内容,尤其对于五年级学生来说,掌握这一知识点对提高解决数学问题的能力大有裨益。 最大公因数的定义是能够整除两个或多个整数的所有公...

    交:最大公因数教学设计新部编版---党静.rar

    - **辗转相除法(欧几里得算法)**:利用a mod b = c的关系,不断进行除法操作,直到余数为0,最后一个非零余数即为最大公因数。 3. **教学步骤**: - 引入概念:通过实例引入,让学生直观理解最大公因数的意义。...

    苏教版五年级下册最大公因数和最小公倍数练习.doc

    求最大公因数的一种常见方法是辗转相除法(欧几里得算法),即用较大的数除以较小的数,然后用余数再除以刚才的除数,如此反复,直到余数为0,此时的除数就是最大公因数。 最小公倍数(Least Common Multiple,LCM...

    五年级下学期最大公因数与最小公倍数应用题及练习题.doc

    1. 辗转相除法(欧几里得算法):用于计算两个数的最大公因数。 2. 分解质因数法:将每个数分解为质因数的乘积,然后找出公共质因数,将公共质因数相乘得到最大公因数,所有质因数乘积得到最小公倍数。 3. 公倍数与...

    案例辗转相除实用教案.pptx

    辗转相除法,又称欧几里得算法,是求解两个正整数最大公约数(Greatest Common Divisor, GCD)的一种经典方法。这种方法由古希腊数学家欧几里得在公元前300年左右提出,至今仍被广泛使用。它的基本思想是通过连续...

    最大公因数和最小公倍数应用的典型例题和专题练习.doc

    最大公因数(Greatest Common Divisor, GCD)和最小公倍数(Least Common Multiple, LCM)是数论中的基础概念,它们在数学问题中有着广泛的应用,尤其在处理整数的分组、组合以及计算周期性事件的共同周期等问题时...

    算法案例辗转相除法和更相减损术PPT学习教案.pptx

    辗转相除法,又称为欧几里得算法,是计算两个正整数最大公约数(Greatest Common Divisor, GCD)的一种高效方法。该算法源于古希腊数学家欧几里得的著作《几何原本》,在公元前300年左右提出,同时也是中国东汉时期...

Global site tag (gtag.js) - Google Analytics