引理:若e,d∈Z,且e=dq+r,其中q,r∈Z.則(e,d)=(d,r).
定理(Euclid算法):設a,b∈Z+且a≥b,令r0=a,r1=b滿足a≥b>0,連續使用帶餘除法,得到rj=rj+1qj+1+rj+2且0<rj+2<rj+1(j=0,1,2,⋯,n−2),rn+1=0,則(a,b)=rn,它是最後一個非零餘數.
證明:令r0=a,r1=b滿足a≥b>0,用帶餘除法: r0=r1q1+r20≥r2<r1 r1=r2q2+r30≥r3<r2 ⋮ rj−2=rj−1qj−1+rjj−2≥rj<rj+1 ⋮ rn−2=rn−1qn−1+rnn−2≥rn<rn+1 rn−1=rnqn 序列a=r0≥r1>r2>⋯≥0包含的項數不會超過a,由引理和數學歸納法,(a,b)=(r0,r1)=(r1,r2)=⋯=(rn−1,rn)=(rn,0)=rn.
因此(a,b)=rn.
用相反的步驟可以求出a,b的Bezout係數.
若(a,b)=ma+nb,對於∀t∈Z,(a,b)=(m+tb)a+(n−ta)b,所以a,b的Bezout係數不是唯一的.