01ევკლიდეს ალგორითმი
უდიდესი საერთო გამყოფი უსგ(a, b) ის უდიდესი რიცხვია, რომელიც ორივეს ყოფს. ყველა კანდიდატის ცდა ნელია. ევკლიდემ შენიშნა, რომ a-სა და b-ს ყოველი საერთო გამყოფი a mod b-საც ყოფს, რადგან a mod b = a − q·b. ამიტომ
gcd(a, b) = gcd(b, a mod b) და gcd(a, 0) = a.
84-ისა და 60-ისთვის: (84, 60) → (60, 24) → (24, 12) → (12, 0), ანუ პასუხი 12-ია სამი გაყოფის შემდეგ. კოდში ერთი სტრიქონია: while (b) { t = a % b; a = b; b = t; }.
უსგ-ს ცოდნით უმცირესი საერთო ჯერადიც მარტივად მიიღება: lcm(a, b) = a / gcd(a, b) * b. ჯერ გაყავი, რომ შუალედური მნიშვნელობა არ გადაივსოს.