实现如下:

#include <stdio.h>

// 求最大公约数
int gcd(int m, int n) {
    if (n == 0) {
        return m;
    } else {
        return gcd(n, m % n);
    }
}

// 求最小公倍数
int lcm(int m, int n) {
    return m * n / gcd(m, n);
}

int main() {
    int m, n;
    printf("请输入两个正整数m和n:");
    scanf("%d%d", &m, &n);

    printf("最大公约数为:%d\n", gcd(m, n));
    printf("最小公倍数为:%d\n", lcm(m, n));

    return 0;
}

输入示例:

请输入两个正整数m和n:12 18

输出示例:

最大公约数为:6
最小公倍数为:36
输入两个正整数m和n求其最大公约数和最小公倍数。C语言

原文地址: https://www.cveoy.top/t/topic/hvab 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录