c语言求最大公约数
时间: 2023-07-02 18:15:41 浏览: 117
最大公约数最小公倍数_C语言_最大公约数_
可以使用欧几里得算法(辗转相除法)来求两个数的最大公约数。具体步骤如下:
1. 用较大的数除以较小的数,得到余数
2. 如果余数为0,则较小的数即为最大公约数
3. 如果余数不为0,则把较小的数作为被除数,余数作为除数,重复步骤1和2,直到余数为0
下面是使用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 a = 12, b = 18;
int result = gcd(a, b);
printf("最大公约数为:%d\n", result);
return 0;
}
```
输出结果为:最大公约数为:6
阅读全文