НОД, решение ax+by=1, нахождение обратного элемента по модулю
Бинарный алгоритм Евклида.
Этот алгоритм использует соотношения для НОД:
НОД(2*a, 2*b) = 2*НОД(a,b)
НОД(2*a, b) = НОД(a,b) при нечетном b,
Он иллюстрируется следующей программой:
Расширенный алгоритм Евклида.
Алгоритм Евклида можно расширить так, что он не только даст НОД(a,b)=d, но и найдет целые числа x и y, такие что ax + by = d.