Онлайн компилятор C

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

- 函数在计算完成后直接打印了结果,这可能会限制函数的通用性。通常,计算函数只负责返回结果,由调用者决定是否打印或如何使用该值。
- 注意变量名 `oct` 可能容易让人误解,通常用 `remainder` 或 `temp` 更清晰,但这不是错误。