Алгоритм Евклида

Разделить целое число a на число b с остатком – это значит найти такие числа q и r c 0 £ r < |b|, при которых выполняется равенство

a = q · b + r.

Разделить многочлен f на многочлен g с остатком – это значит найти такие многочлены q и r c 0 £ deg r < deg g, при которых выполняется равенство

f = q · g + r.

Для вычисления НОД(r0 = a, r1 = b) производится деление с остатком по следующей схеме:

a = r0 = q1r1 + r2,

b = r1 = q2r2 + r3,

.....

rm-2 = qm-1bm-1 + rm,

rm-1 = qmrm.

Работа алгоритма Евклида основана на том, что отображение сохраняет наибольший общий делитель.

Отображение работает до a = НОД, b = 0.