Python如何用歐幾里得求逆元
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知識,請關注:!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4328/viewspace-2833186/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何用python求圓周率?Python
- 求 1~n 在模意義下的乘法逆元
- 逆元學習
- 求最大公公約數(最大公因數)—— 歐幾里得演算法演算法
- BZOJ 3456: 城市規劃 [多項式求逆元 組合數學 | 生成函式 多項式求ln]函式
- 模運算與逆元
- uniapp之post請求如何用APP
- 歐幾里得演算法與擴充套件歐幾里得演算法演算法套件
- 擴充套件歐幾里得套件
- 如何用PHP取得所有HTTP請求頭PHPHTTP
- 如何用istio實現請求超時管理
- 萬能歐幾里得演算法演算法
- 歐幾里得演算法與 EX演算法
- 如何用python登入qqPython
- 如何用python pandas操作excel?PythonExcel
- python3.5如何用classPython
- 如何用Python做詞雲?Python
- 如何用Python做情感分析?Python
- python 求導Python求導
- 初等數論——素數,逆元,EXGCD有關GC
- ACdream1139 Sum(推公式+逆元求解)公式
- 28、(向量)歐幾里得距離計算
- Python中不盡如人意的斷言AssertionPython
- 如何用python做資料分析Python
- 如何用Python批次修改檔名?Python
- 如何用Python做中文分詞?Python中文分詞
- 如何用 Python 實現 Web 抓取?PythonWeb
- 如何用 Promise 自定義一個 GET 請求的函式Promise函式
- 如何用Golang處理每分鐘100萬個請求Golang
- 演算法學習之路|歐幾里得遊戲演算法遊戲
- 如何用Python製作自己的遊戲Python遊戲
- 如何用Python建立自己的Dino Run?Python
- 如何用 Python 搶到回家車票?Python
- 如何用python爬蟲下載小說?Python爬蟲
- 如何用python建立詞雲圖片Python
- 如何用python編寫猜拳小遊戲?Python遊戲
- 如何用Python做三階拼圖?Python
- 如何用Python進行資料分析?Python