• 技术文章 >Python技术 >Python高级

    Python如何用欧几里得求逆元

    尤及尤及2020-06-12 09:45:08原创5761

    Python用欧几里得求逆元的方法:

    建立一个带参数返回值的函数,编写求逆元的一次算法,采用递归的方式循环调用函数,递归直至余数等于零。调用该函数,将需要求的数值带入进去,执行该函数就可以了

    示例代码如下:

    def ext_gcd(a, b): #扩展欧几里得算法    
        if b == 0:          
            return 1, 0, a     
        else:         
            x, y, gcd = ext_gcd(b, a % b) #递归直至余数等于0(需多递归一层用来判断)        
            x, y = y, (x - (a // b) * y) #辗转相除法反向推导每层a、b的因子使得gcd(a,b)=ax+by成立         
            return x, y, gcd

    执行结果如下:

    ext_gcd(1848,701)
    >>> (-11, 29, 1)

    更多Python知识,请关注:Python自学网!!

    专题推荐:python
    上一篇:Python邮箱:开机自启不错过重要的消息 下一篇:python如何求有多少阶梯

    相关文章推荐

    • python的ide PyCharm怎么放大字体• MySQL为什么提示Python没有安装• idea如何安装python• python怎么对列表操作计时• python怎么获取网络页面数据

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网