编程之美2.7 最大公约数、最小公倍数
| 方法一:辗转相除法 点击此处返回总目录 方法二:使用减法操作 方法三:使用位运算和减法操作
最大公约数(greatest common divisor)、最小公倍数(least common multiple)。 1. 求最大公约数有多种方法,常见的有质因数分解法、短除法、辗转相除法、更相减损法。 2. a,b的最大公约数gcd(a,b)与最小公倍数lcm(a,b)的关系是: gcd(a,b) * lcm(a,b) = a*b
方法一、辗转相除法求最大公约数
【方法】 假设a>b,a除以b余数为c(c!=0)。则 a与b的最大公约数 = b与c的最大公约数。即: gcd(a,b) = gcd(b,c)
比如要求6105和2146的最大公约数。求法如下: 6105=2146×2+1813 6105与2146的最大公约数等于2146与1813的最大公约数
【证明】 我简单的证明一下 |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
