21xrx.com
2024-12-23 02:37:47 Monday
登录
文章检索 我的文章 写文章
如何使用C语言求最大公约数和最小公倍数
2023-06-16 10:55:28 深夜i     --     --
C语言 最大公约数 最小公倍数

在数学中,最大公约数和最小公倍数是两个重要的概念。在C语言中,我们可以使用辗转相除法求解最大公约数,使用最大公约数求最小公倍数。以下是具体的方法和示例代码。

1. 最大公约数

最大公约数指两个或多个整数共有约数中最大的一个。辗转相除法是一种求最大公约数的方法,其基本思想是:用较大数除以较小数,再用余数去除除数,如此反复,直到余数为0,此时所除的数为最大公约数。以下是示例代码:


int gcd(int a, int b) {

  return b ? gcd(b, a % b) : a;

}

2. 最小公倍数

最小公倍数指两个或多个整数公有的倍数中,最小的一个。最小公倍数等于两数的乘积除以最大公约数。以下是示例代码:


int lcm(int a, int b) {

  return a * b / gcd(a, b);

}

3. 总结

使用辗转相除法求最大公约数,在求解最小公倍数时需要用到最大公约数,通过两数乘积除以最大公约数即可得到最小公倍数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复