Algorytm Euklidesa
nww(a,b) = 2max{a1,b1}*3max{a2,b2}*5max{a3,b3}
a = 2a1*3a2*5a3 b = 2b1*3b2*5b3
nwd(a,b) = 2min{a1,b1}*3min{a2,b2}*5min{a3,b3}
wniosek: nwd(a,b) * nww(a,b) = a * b
Metoda szkolna
nwd(150, 105) = 15
150 = 1*105 + 45
105 = 2*45 + 15
45 = 3*15 + 0
Ponieważ a(mod b) ≤ a/2
złożoność ≈ log(Max{a,b}) operacji mod