C语言1求最大公约数
时间: 2024-10-17 10:02:26 浏览: 21
c语言求最大公约数方法
在C语言中,可以使用欧几里得算法(Euclidean Algorithm),也称为辗转相除法,来计算两个整数的最大公约数(Greatest Common Divisor,简称GCD)。以下是使用递归实现的一个简单示例:
```c
#include <stdio.h>
// 定义函数来计算最大公约数
int gcd(int a, int b) {
// 当b等于0时,a就是最大公约数
if (b == 0)
return a;
else
// 否则,继续用较小的数除以较大的数,并返回结果
return gcd(b, a % b);
}
int main() {
int num1, num2;
printf("请输入两个正整数:");
scanf("%d %d", &num1, &num2);
// 输出它们的最大公约数
int result = gcd(num1, num2);
printf("两数的最大公约数是:%d\n", result);
return 0;
}
```
在这个程序中,用户输入两个数字,`gcd` 函数会递归地调用自身,直到找到两数的最大公约数。
阅读全文