算法 02-欧几里得算法
定义
欧几里得算法又称辗转相除法(高等代数),是指用于计算两个非负整数a,b的最大公约数。计算公式为gcd(a,b) = gcd(b,a mod b)。
应用
求解最大公约数
long long gcd(long a, long b) {
	while (b != 0) {
		long long temp = a % b;
		a = b;
		b = temp;
	}
	return a;
}
求解最小公倍数
公式:两个数的乘积等于这两个数的最大公约数与最小公倍数的乘积。
参考资料
1.百度百科_欧几里得算法:https://baike.baidu.com/item/欧几里得算法/1647675?fr=aladdin
2.百度百科_最小公倍数:https://baike.baidu.com/item/最小公倍数/6192375?fr=aladdin
                    
                
                
            
        
浙公网安备 33010602011771号