c语言求最大公约数

林寒婷
导读 在C语言中,可以使用欧几里得算法(也称为辗转相除法)来求两个数的最大公约数(GCD)。以下是一个简单的实现:```c#include // 求最大公...

在C语言中,可以使用欧几里得算法(也称为辗转相除法)来求两个数的最大公约数(GCD)。以下是一个简单的实现:

```c

#include

// 求最大公约数的函数

int gcd(int a, int b) {

if (b == 0) {

return a;

} else {

return gcd(b, a % b);

}

}

int main() {

int num1, num2;

printf("请输入两个整数:\n");

scanf("%d %d", &num1, &num2);

printf("它们的最大公约数是:%d\n", gcd(num1, num2));

return 0;

}

```

这段代码首先定义了一个函数 `gcd` 来计算两个数的最大公约数。这个函数使用递归的方式,每次递归都会将较大的数除以较小的数取余数,然后将较小的数和这个余数作为新的两个数进行递归,直到余数为零为止。此时的除数就是这两个数的最大公约数。然后在 `main` 函数中,我们从用户那里获取两个整数,并调用 `gcd` 函数来计算它们的最大公约数。最后,打印出最大公约数的值。

标签:

免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。