酷代码 AI
菜单

请编写函数,求两个自然数的最大公约数。 函数原型 long long Gcd(long long x, long long y); 说明:参数 x、y 为自然数。函数值为它们的最大公约数。若 x、y 都为 0,则函数值规定为 1。 裁判程序 #include <stdio.h> long long Gcd(long long x, long long y); int main() { long long a, b; scanf("%lld %lld", &a, &b); printf("%lld\n", Gcd(a, b)); return 0; } /* 你提交的代码将被嵌在这里 */ 要求:用递归方法完成函数的设计,不得使用循环语句。 输入样例1 21 30 输出样例1 3 输入样例2 39 28 输出样例2 1

```c long long Gcd(long long x, long long y) { if (x == 0 && y == 0) { return 1; } if (y == 0) { return x; } return Gcd(y, x % y); } ``` [2025-12-25 14:49:12 | AI问答 | 73点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多