今天终于弄懂了扩展欧几里德算法,有了自己的理解,觉得很神奇,就想着写一篇博客. 在介绍扩展欧几里德算法之前,我们先来回顾一下欧几里德算法. 欧几里德算法(辗转相除法): 辗转相除法求最大公约数,高中就学了,但当时知其然不知其所以然,直到大学才真正理解它的精髓. 理解辗转相除,关键在于理解 gcd(a,b)==gcd(b,a%b) 那么怎么去理解呢?下面是我的理解: 首先对于非负整数a,b,一定可以写成 a=k*b+r(r<b) 的形式 令 g=gcd(a,b) ,则有 g|a ,即 g|(k*b…