Пусть a и b — целые числа, не равные одновременно нулю, и последовательность чисел
определена тем, что каждое rk — это остаток от деления предыдущего числа на предыдущее, а предпоследнее делится на последнее нацело, то есть
a = bq 0 + r 1
b = r 1 q 1 + r 2
r 1 = r 2 q 2 + r 3
rk − 2 = rk − 1 qk − 1 + rk
rn − 1 = rnqn
Тогда НОД(a, b), наибольший общий делитель a и b, равен rn, последнему ненулевому члену этой последовательности.
Существование таких r 1, r 2,..., то есть возможность деления с остатком m на n для любого целого m и целого , доказывается индукцией по m.
Корректность этого алгоритма вытекает из следующих двух утверждений:
§ Пусть a = bq + r, тогда НОД (a, b) = НОД (b, r).