數論基礎——計算最大公約數和最小公倍數

  1. 知識簡介
    什麼是最大公約數,什麼又是最小公倍數呢?
    | 代表的是 / 除法簡介
    下面把求最大公約數稱爲gcd,求最小公倍數稱爲lcm,他們有什麼性質?
    在這裏插入圖片描述
  2. 算法證明原理
    從1可知,我們求出最大公約數gcd就可以通過公式lcm = (a * b) / gcd即能得到最小公倍數了,那麼我們介紹一種常用的求最大公約數的方法,那就是歐幾里得算法
    在這裏插入圖片描述
  3. 例題
    這裏給出題目地址:
    簡單基礎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);
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章