模逆(1.欧几里得算法)

欧几里得算法,又称碾转相除法,是求解最大公约数的高效方法。本文介绍了算法的基本公式、证明过程,并通过实例与代码实现详细阐述了如何使用该算法。
摘要由CSDN通过智能技术生成

一、欧几里得算法

欧几里得算法也称碾转相除法,是目前已知求最大公约数得最快通用方法,具有代码复杂度低、易理解、用途广众多优点。

1.1 欧几里得算法的基本公式

                 gcd(a,b)=  gcd(b,a mod b)

其中gcd表示得是最大公约数的意思,比如 gcd(4,8)=4
mod是取模的意思,算法同取余类似,7mod3=1,即 1=7-2*3

1.2 欧几里得算法的证明

              假设gcd(a,b)=r(即a和b的最大公约数为r)                         
            
              ——>存在x、y使  a=x*r,b=y*r,其中x、y互质           
              
              假设c=a mod b  , 存在d使 c=a-d*b                                                                                
               
               ——>c=a mod b  =a-d*b=x*r-d*y*r=(x-d*y)r

               ——>又因为b=y*r,由欧几里得算法的基本公式  gcd(a,b)&#
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值