c语言辗转相除法求最大公因数
时间: 2024-03-13 18:38:52 浏览: 125
C经典算法之最大公因数、最小公倍数、因式分解
5星 · 资源好评率100%
辗转相除法,又称欧几里得算法,是求最大公约数的一种方法。其基本思想是用较小的数除较大的数,再用出现的余数去除除数,直到余数为零时,最后的除数即为最大公约数。以下是使用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;
printf("The greatest common divisor of %d and %d is %d\n", a, b, gcd(a, b));
return 0;
}
```
上述代码中,我们定义了一个名为gcd的函数,该函数接受两个整数参数a和b,并返回它们的最大公因数。在主函数中,我们定义了两个整数a和b,并调用gcd函数来计算它们的最大公因数。最后,我们使用printf函数输出结果。
阅读全文