用c语言求两数的最大公约数
时间: 2024-11-03 11:17:58 浏览: 14
详解C语言求两个数的最大公约数及最小公倍数的方法
5星 · 资源好评率100%
在C语言中,求两个整数的最大公约数(Greatest Common Divisor, GCD)可以使用欧几里得算法,也称为辗转相除法。以下是实现的一个简单版本:
```c
#include <stdio.h>
// 求最大公约数的函数
int gcd(int a, int b) {
// 较小的那个数作为新的a
if (b == 0)
return a;
else
return gcd(b, a % b);
}
int main() {
int num1, num2;
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
// 调用gcd函数并打印结果
int result = gcd(num1, num2);
printf("这两个数的最大公约数是:%d\n", result);
return 0;
}
```
在这个程序中,`gcd`函数递归地计算两个数的余数,直到余数为零,此时的除数就是它们的最大公约数。用户输入两个整数,然后调用`gcd`函数得到结果。
阅读全文