summaryrefslogtreecommitdiff
path: root/math/gcd-lcm.cpp
blob: 10ecb3d32a29d29b6be6add8e39758ac64b88415 (plain)
1
2
3
4
5
6
7
8
// Laufzeiten: O(log(a) + log(b))
ll gcd(ll a, ll b) {
	return b == 0 ? a : gcd (b, a % b);
}

ll lcm(ll a, ll b) {
	return a * (b / gcd(a, b)); // Klammern gegen Overflow.
}