c 语言求最小公倍数
时间: 2023-07-13 09:13:46 浏览: 507
可以使用辗转相除法来求最小公倍数,以下是 C 语言代码实现:
```c
#include <stdio.h>
int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int main() {
int a, b;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
printf("%d和%d的最小公倍数为%d\n", a, b, lcm(a, b));
return 0;
}
```
首先定义了一个函数 `gcd`,用来求两个数的最大公约数。然后定义了一个函数 `lcm`,用来求两个数的最小公倍数,其中调用了 `gcd` 函数。最后在 `main` 函数中读入两个整数,调用 `lcm` 函数并输出结果。
相关问题
c 语言求最小公倍数
在C语言中,可以使用循环和最大公约数(GCD)来求解最小公倍数(LCM)。以下是一个示例代码:
```c
#include <stdio.h>
// 函数声明
int gcd(int a, int b);
int lcm(int a, int b);
int main() {
int num1, num2;
printf("请输入两个正整数:");
scanf("%d %d", &num1, &num2);
printf("最小公倍数为:%d\n", lcm(num1, num2));
return 0;
}
// 计算最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
// 计算最小公倍数
int lcm(int a, int b) {
return (a * b) / gcd(a, b);
}
```
这段代码中,我们首先定义了两个函数:`gcd`用于计算最大公约数,`lcm`用于计算最小公倍数。在`main`函数中,我们通过用户输入获取两个正整数,并调用`lcm`函数来计算最小公倍数。最后,将结果打印输出。
c 语言求最小公倍数最大公约数
C语言中求最小公倍数和最大公约数可以采用辗转相除法和更相减损法来实现。其中,辗转相除法是通过递归实现,更相减损法则通过循环实现。
以求最大公约数为例,两种方法的代码如下所示:
- 辗转相除法
```
int gcd(int a, int b)
{
if(b == 0)
return a;
else
return gcd(b, a % b);
}
```
- 更相减损法
```
int gcd(int a, int b)
{
if(a == b)
return a;
if(a < b)
return gcd(b, a);
else
return gcd(a-b, b);
}
```
求最小公倍数可以通过先求出最大公约数,然后根据公式 `lcm(a, b) = a * b / gcd(a, b)` 计算得出。具体实现如下:
```
int lcm(int a, int b)
{
return a * b / gcd(a, b);
}
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)