Online Compiler C

#include <stdio.h> int gcd(int a,int b){ while(b!=0) { int oct=a%b; a=b,b=oct; } return a; printf("%d",a); }
这段代码定义了一个计算最大公约数的函数 `gcd`,使用了欧几里得算法(辗转相除法)。函数通过循环不断用余数替换两个数,直到余数为0,最后返回最大公约数。

- 函数中的 `printf` 语句位于 `return` 之后,永远不会被执行。`return` 会立即结束函数,所以输出语句应该放在函数外部,或者调整位置。
- 在 `while` 循环中,变量 `oct` 存储了 `a % b` 的结果,但变量名可以更清晰,比如直接用 `remainder` 或 `temp`,不过这不是错误。