运用c语言编写函数,用辗转法求最大公约数
时间: 2023-11-30 11:02:05 浏览: 66
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;
}
```
我们可以在主函数中调用该函数来求两个数的最大公约数。例如:
```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, b;
printf("Enter two numbers: ");
scanf("%d %d", &a, &b);
printf("The GCD of %d and %d is %d\n", a, b, gcd(a, b));
return 0;
}
```
运行结果:
```
Enter two numbers: 24 36
The GCD of 24 and 36 is 12
```
辗转相除法是求两个数的最大公约数的一种简单而有效的方法,它的原理是利用两个数的余数来一步步缩小问题的规模,直到找到最大公约数为止。
阅读全文