c语言写一个求最大公约数
时间: 2023-12-25 17:04:04 浏览: 32
好的,这个问题是关于编程的,我可以为您提供帮助。下面是一个用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 main() {
int num1, num2, gcd, lcm, temp;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
// 求最大公约数
for(int i = 1; i <= num1 && i <= num2; ++i) {
if(num1 % i == 0 && num2 % i == 0) {
gcd = i;
}
}
// 求最小公倍数
temp = (num1 > num2) ? num1 : num2;
while(1) {
if(temp % num1 == 0 && temp % num2 == 0) {
lcm = temp;
break;
}
++temp;
}
printf("%d和%d的最大公约数是%d\n", num1, num2, gcd);
printf("%d和%d的最小公倍数是%d\n", num1, num2, lcm);
return 0;
}
```
在该程序中,首先通过 `scanf` 函数获取用户输入的两个正整数,然后分别使用 for 循环和 while 循环求出最大公约数和最小公倍数。最后使用 printf 函数输出结果。
用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;
}
```
在上面的代码中,我们先定义了一个 `gcd` 函数,用来求两个数的最大公约数。接着定义了一个 `lcm` 函数,用来求两个数的最小公倍数。最后在 `main` 函数中,我们通过用户输入的两个数调用上述两个函数,并输出它们的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)