def
gcd(a, b):
while
b:
a, b
=
b, a
%
b
return
a
int gcd(int a, int b)
{
while (b)
{
tie(a, b) = make_pair(b, a % b);
}
return a;
}
本文介绍了一个用于计算两个整数最大公约数(GCD)的算法实现。提供了两种不同语言的代码示例:一种是Python语言的简洁实现,另一种是C++语言的版本,使用了元组交换技巧来简化循环内的变量更新过程。
def
gcd(a, b):
while
b:
a, b
=
b, a
%
b
return
a
int gcd(int a, int b)
{
while (b)
{
tie(a, b) = make_pair(b, a % b);
}
return a;
}
1万+
1722
6015

被折叠的 条评论
为什么被折叠?
