Dati tre numeri, trova il massimo comune divisore (MCD) dei tre numeri.
"""
Dati tre numeri, trova il massimo comune divisore (MCD) dei tre numeri
"""

# Trova il massimo comune divisore (MCD) di due numeri
def trova_mcd(a, b): 
    while b > 0: 
        a, b = b, a % b 
  
    return a 

# Dati tre numeri, trova il massimo comune divisore (MCD) dei tre numeri
def trova_mcd_di_tre_numeri(a, b, c): 
    mcd_a_b = trova_mcd(a, b) 
    mcd_b_c = trova_mcd(b, c) 
    mcd_a_c = trova_mcd(a, c) 
  
    mcd = trova_mcd(mcd_a_b, mcd_b_c) 
    mcd = trova_mcd(mcd, mcd_a_c) 
  
    return mcd  

if __name__ == '__main__':
    print("MCD di 3 numeri è: ", end="") 
    print(trova_mcd_di_tre_numeri(18, 24, 30))