理解原因↗
这段 C++ 代码在循环结束后返回 `b` 而不是 `r`,因为循环条件是 ``。当循环终止时,`r` 已经变成了 0,这不是最大公约数。
适用条件:循环条件是 `while ()`。;变量 `a`、`b` 和 `r` 在循环内按 `; ; % b;` 更新。
哔哩哔哩详细描述欧几里得算法(附证明)
6:41 – 7:32原站看这一段 ↗
这段 C++ 代码在循环结束后返回 `b` 而不是 `r`,因为循环条件是 ``。当循环终止时,`r` 已经变成了 0,这不是最大公约数。
适用条件:循环条件是 `while ()`。;变量 `a`、`b` 和 `r` 在循环内按 `; ; % b;` 更新。
哔哩哔哩详细描述欧几里得算法(附证明)
6:41 – 7:32原站看这一段 ↗