C语言 求两个整数的最大公约数和最小公倍数

写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。

#include <stdio.h>

// 求最大公约数
int gcd(int a, int b) {
    while (b != 0) {
        int temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}

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

int main() {
    int a, b;
    printf("输入两个整数:");
    scanf("%d %d", &a, &b);
    
    printf("最大公约数:%d\n", gcd(a, b));
    printf("最小公倍数:%d\n", lcm(a, b));
    
    return 0;
}

解释说明:

最大公约数:

  • 函数 gcd 使用辗转相除法(欧几里得算法)来计算两个整数的最大公约数。
  • 主函数从键盘读取两个整数,并调用 gcd 函数输出结果。

最小公倍数:

  • 函数 lcm 使用公式 LCM(a, b) = (a * b) / GCD(a, b) 计算最小公倍数。
  • 主函数从键盘读取两个整数,并调用 lcm 函数输出结果。

相关推荐

  1. C语言 整数公约数公倍数

    2024-07-13 20:46:02       16 阅读
  2. 找出公倍数公约数

    2024-07-13 20:46:02       24 阅读
  3. 输入整数,输出公约数公倍数

    2024-07-13 20:46:02       15 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 20:46:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 20:46:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 20:46:02       45 阅读
  4. Python语言-面向对象

    2024-07-13 20:46:02       55 阅读

热门阅读

  1. 《我的编程学习之旅启程》

    2024-07-13 20:46:02       19 阅读
  2. Python基础-循环语句

    2024-07-13 20:46:02       16 阅读
  3. 深入理解C++ 中的可调⽤对象

    2024-07-13 20:46:02       16 阅读
  4. Ceph应用

    2024-07-13 20:46:02       16 阅读
  5. DP讨论——桥接模式

    2024-07-13 20:46:02       16 阅读
  6. 三十五, 四十五...山坳上的年纪

    2024-07-13 20:46:02       12 阅读
  7. Unsloth - 大模型微调

    2024-07-13 20:46:02       15 阅读
  8. flask+mysql入门案例

    2024-07-13 20:46:02       18 阅读
  9. 【C语言】关系运算符详解 - 《后宫那些事 ! 》

    2024-07-13 20:46:02       17 阅读
  10. 在C++中怎样使用C库

    2024-07-13 20:46:02       16 阅读
  11. C语言——练习:水仙花数、n次幂值的计算

    2024-07-13 20:46:02       16 阅读