新聞中心
這篇文章主要介紹Python用歐幾里得求逆元的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
目前累計服務(wù)客戶近千家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗。以網(wǎng)站設(shè)計水平和技術(shù)實力,樹立企業(yè)形象,為客戶提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站、網(wǎng)站策劃、網(wǎng)頁設(shè)計、網(wǎng)絡(luò)營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務(wù)。成都創(chuàng)新互聯(lián)公司始終以務(wù)實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計的研究、對客戶形象的視覺傳遞、對應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
Python用歐幾里得求逆元的方法:
建立一個帶參數(shù)返回值的函數(shù),編寫求逆元的一次算法,采用遞歸的方式循環(huán)調(diào)用函數(shù),遞歸直至余數(shù)等于零。調(diào)用該函數(shù),將需要求的數(shù)值帶入進去,執(zhí)行該函數(shù)就可以了
示例代碼如下:
def ext_gcd(a, b): #擴展歐幾里得算法 if b == 0: return 1, 0, a else: x, y, gcd = ext_gcd(b, a % b) #遞歸直至余數(shù)等于0(需多遞歸一層用來判斷) x, y = y, (x - (a // b) * y) #輾轉(zhuǎn)相除法反向推導(dǎo)每層a、b的因子使得gcd(a,b)=ax+by成立 return x, y, gcd
執(zhí)行結(jié)果如下:
ext_gcd(1848,701) >>> (-11, 29, 1)
以上是Python用歐幾里得求逆元的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁題目:Python用歐幾里得求逆元的方法
鏈接地址:http://fisionsoft.com.cn/article/jcppec.html