扩展欧几里得求数字逆元

本文介绍了如何使用扩展欧几里得算法来求解数字的逆元,提供了Python和C++的代码实现,重点在于利用递推式求解逆元。
摘要由CSDN通过智能技术生成


  欧几里得算法大家应该都听说过,是一个求最大公约数的算法,又叫辗转相除法。大致算法的思路就是,要求a,b两个数的最大公约数,用其中一个数对另一个数取余数,不妨记为b%a,然后让下一轮,b变为a,a再变为上一轮b%a的余数继续重复这样的操作。
  这里简单给出一个证明。设最大公约数为t,则 a = s t , b = l t a=st, b=lt a=st,b=lt,则 b % a = k t ,   k ≤ l 且 k < s b\%a=kt,\ k≤l且k<s b%a=kt, klk<s,所以这是一个缩小的序列,最终k缩小到0,就得到了最大公约数。
  那么什么是扩展欧几里得算法呢,这里得先介绍一个定理,叫裴蜀定理,对于a,b肯定存在 a s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值