c语言用函数求最大公约数
时间: 2024-06-12 12:00:48 浏览: 14
以下是使用C语言函数求最大公约数的示例代码:
```c
#include <stdio.h>
int gcd(int a, int b) {
int temp;
if (a < b) {
temp = a;
a = b;
b = temp;
}
while (b != 0) {
temp = a % b;
a = b;
b = temp;
}
return a;}
int main() {
int a, b;
printf("请输入两个正整数:\n");
scanf("%d %d", &a, &b);
printf("%d和%d的最大公约数为:%d\n", a, b, gcd(a, b));
return 0;
}
```
该程序中定义了一个名为`gcd`的函数,用于计算两个正整数的最大公约数。在主函数中,用户需要输入两个正整数,然后调用`gcd`函数计算它们的最大公约数,并输出结果。
相关问题
c语言用函数求最大公约数和最小公倍数
C语言中可以使用函数来求最大公约数和最小公倍数。
求最大公约数的函数可以使用辗转相除法,即不断用较小的数去除较大的数,直到两个数相等为止,最后的余数就是最大公约数。
求最小公倍数的函数可以使用最大公约数来计算,即两个数的积除以它们的最大公约数。
以下是示例代码:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b) {
int r;
while (b != ) {
r = a % b;
a = b;
b = r;
}
return a;
}
// 求最小公倍数
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 ;
}
```
C语言应用函数求最大公约数
可以使用辗转相除法来求两个数的最大公约数,同时可以使用递归函数来实现:
```c
#include <stdio.h>
int gcd(int x, int y) {
if (y == 0) {
return x;
} else {
return gcd(y, x % y);
}
}
int main() {
int x, y;
printf("请输入两个数字:\n");
scanf("%d %d", &x, &y);
int result = gcd(x, y);
printf("%d 和 %d 的最大公约数是 %d\n", x, y, result);
return 0;
}
```
在这个程序中,函数 `gcd` 使用了递归来不断计算 `x` 和 `y` 的余数,直到 `y` 为0时返回 `x` 为最大公约数。主函数中调用 `gcd` 函数来求出最大公约数,并将结果输出。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![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_column_c1.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)