C语言写一个求做大公约数
时间: 2024-05-09 07:21:36 浏览: 6
的函数,你能帮我写一下吗?
当然可以,以下是示例代码:
```c
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
```
这个函数使用递归的方式求解最大公约数,如果需要求解两个数的最小公倍数,可以使用以下公式:
```c
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
```
希望对你有所帮助!
相关问题
c语言写一个求最大公约数
好的,这个问题是关于编程的,我可以为您提供帮助。下面是一个用C语言编写的求最大公约数的函数:
```c
int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
```
您可以将a和b替换为您需要求最大公约数的两个数,然后调用这个函数即可得到它们的最大公约数。希望这个回答对您有所帮助。
c语言写一个同时求最大公约数和最小公倍数的文件
以下是一个同时求最大公约数和最小公倍数的C语言程序:
```c
#include <stdio.h>
int gcd(int a, int b) { // 求最大公约数
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
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;
}
```
该程序通过递归方式求最大公约数,然后通过最大公约数计算最小公倍数。在主函数中,用户输入两个整数,程序会输出它们的最大公约数和最小公倍数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)