当前位置:   article > 正文

C语言 求最大公约数和最小公倍数

C语言 求最大公约数和最小公倍数

这个程序定义了两个函数,一个用于计算两个正整数的最大公约数 (GCD),另一个用于计算最小公倍数 (LCM)。在主函数中读取用户输入的两个正整数,并调用这两个函数输出结果。

  1. #include <stdio.h>
  2. // 计算最大公约数的函数,使用辗转相除法
  3. int gcd(int a, int b) {
  4. while (b != 0) {
  5. int t = b;
  6. b = a % b;
  7. a = t;
  8. }
  9. return a;
  10. }
  11. // 计算最小公倍数的函数,公式为 (a * b) / gcd(a, b)
  12. int lcm(int a, int b) {
  13. return a * b / gcd(a, b);
  14. }
  15. int main() {
  16. int m, n;
  17. printf("输入两个正整数: ");
  18. scanf("%d %d", &m, &n);
  19. printf("最大公约数: %d\n", gcd(m, n));
  20. printf("最小公倍数: %d\n", lcm(m, n));
  21. return 0;
  22. }

代码说明

  1. gcd 函数采用了辗转相除法来计算最大公约数,直到余数为 0 为止。
  2. lcm 函数利用了 gcd 函数来计算最小公倍数,公式为 (a * b) / gcd(a, b)
  3. main 函数中,读取用户输入的两个整数,并调用 gcdlcm 函数输出结果。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/798492
推荐阅读
相关标签
  

闽ICP备14008679号