Add gcd to base.hpp

This commit is contained in:
2025-11-27 01:02:31 +00:00
parent e032303773
commit 7a4d158d2f

View File

@@ -37,6 +37,17 @@ inline bool index_has_value(index_t i)
return i >= 0;
}
inline u64 gcd(u64 a, u64 b)
{
if (a == b)
return a;
else if (a <= 1 || b <= 1)
return 1;
for (u64 r = b % a; r != 0; b = a, a = r, r = b % a)
continue;
return a;
}
#endif
/* Copyright (C) 2025 Aryadev Chavali