Gcd
Euclidean algorithm
gcd(a, 0) = a
gcd(a, b) = gcd(b, a % b)int gcd(int a, int b) {
return b ? gcd(b, a % b) : a;
}int gcd(int a, int b) {
if (b) while ((a %= b) && (b %= a));
return a + b;
}C++ Built-in function
__gcd(6, 20); // 2Time Complexity
Problems
Last updated