求最大公约数c语言
时间: 2023-07-02 17:04:22 浏览: 114
C语言求最大公约数
以下是使用辗转相除法求最大公约数的C语言代码:
```c
#include <stdio.h>
// 定义函数,输入两个整数,返回它们的最大公约数
int gcd(int a, int b)
{
int temp;
while (b != 0)
{
temp = a % b;
a = b;
b = temp;
}
return a;
}
int main()
{
int x, y, result;
printf("请输入两个整数:\n");
scanf("%d%d", &x, &y);
result = gcd(x, y);
printf("它们的最大公约数是:%d\n", result);
return 0;
}
```
使用辗转相除法即欧几里得算法,这个算法的思想是两个整数的最大公约数等于其中较小的那个数和两数的差的最大公约数。在代码中,我们使用循环来反复进行取余、交换和更新操作,直到其中一个整数为0,此时另一个整数就是它们的最大公约数。
阅读全文