在线编译器 C

#include <stdio.h> int main(){ int x,y; scanf("%d%d",&x,&y); int ans=gcd(x,y); printf("%d",ans); return 0; }
这段代码试图计算两个整数的最大公约数(GCD),但缺少了 `gcd` 函数的定义。程序在调用 `gcd(x,y)` 时,编译器不知道这个函数是什么,因此会报错。

- 你需要在 `main` 函数之前或之后,添加一个名为 `gcd` 的函数,它接受两个整数参数并返回它们的最大公约数。
- 在 `gcd` 函数内部,你需要实现一个算法(例如辗转相除法)来计算最大公约数,而不是直接使用未定义的函数名。