歐幾里得算法 - 計算兩個正整數的最大公約數

歐幾里得算法-計算兩個正整數a,b的最大公約數python

#定理:gcd(a,b) = gcd(b, a mod b)算法

終止條件:餘數等於0code

返回結果:餘數等於0時的除數b遞歸

# -*- coding: utf-8 -*-
__author__ = 'nob'

#迭代歐幾里得
def iterative_gcd(a, b):
    r = a % b
    while(r):
        a = b
        b = r
        r = a % b
    return b

 
 

#遞歸歐幾里得
def recursive_gcd(a, b):
    if b == 0:
        return a
    else:
        return recursive_gcd(b, a % b)


print iterative_gcd(333, 666)
相關文章
相關標籤/搜索