- 知識簡介
什麼是最大公約數,什麼又是最小公倍數呢?
| 代表的是 / 除法
下面把求最大公約數稱爲gcd,求最小公倍數稱爲lcm,他們有什麼性質?
- 算法證明原理
從1可知,我們求出最大公約數gcd就可以通過公式lcm = (a * b) / gcd即能得到最小公倍數了,那麼我們介紹一種常用的求最大公約數的方法,那就是歐幾里得算法
- 例題
這裏給出題目地址:
簡單基礎gcd例題
AC Code:
//
// Created by Acmer_ly on 2020/3/14.
//習題4-7 最大公約數和最小公倍數 (15分)
#include <stdio.h>
int gcd(int m, int n);
int lcm(int m, int n);
int main(void) {
int m, n;
scanf("%d%d", &m, &n);
printf("%d %d\n", gcd(m, n), lcm(m, n));
return 0;
}
int gcd(int m, int n) {
if (n == 0) return m;
return gcd(n, m % n);
}
int lcm(int m, int n) {
return (m * n) / gcd(m, n);
}