7 #include "cl_integer.h"
14 const cl_I lcm (const cl_I& a, const cl_I& b)
17 // a=0 oder b=0 -> Ergebnis 0.
18 // a:=(abs a), b:=(abs b).
20 // Falls g=1, Ergebnis a*b, sonst Ergebnis (a/g)*b.
21 if (eq(a,0)) { return 0; }
22 if (eq(b,0)) { return 0; }
24 {var cl_I abs_a = abs(a);
25 var cl_I abs_b = abs(b);
28 var cl_I g = gcd(a,b);
29 if (!eq(g,1)) { a = exquopos(a,g); } // a durch g (beide >0) dividieren