int gcd(int a, int b) {
while (b != 0) {
int next = a % b;
a = b;
b = next;
}
return Math.abs(a);
}
def gcd(a: int, b: int) -> int:
while b:
a, b = b, a % b
return abs(a)
def gcd(a0: Int, b0: Int): Int =
var a = a0
var b = b0
while b != 0 do
val next = a % b
a = b
b = next
a.abs
int gcd(int a, int b) {
while (b != 0) {
int next = a % b;
a = b;
b = next;
}
return std::abs(a);
}