Màxim comú divisor

El mètode d’Euclides per calcular el màxim comú divisor de dos nombres es basa en les propietats següents:

  • \(mcd(a,b)=mcd(b,a)\)

  • Si \(a>b\) llavors \(mcd(a,b)=mcd(a-b,b)\)

  • Si \(b>a\) llavors \(mcd(a,b)=mcd(a,b-a)\)

  • \(mcd(a,a)=a\)

En el fitxer mcd.py (mòdul mcd), dissenyeu la funció recursiva:

mcd.mcd(x, y)

A partir de dos valors enters x i y, retorna el seu màxim comú divisor.

Per exemple:

>>> mcd (15,25)
5
>>> mcd (36, 90)
18
>>> mcd(453, 87)
3
>>> mcd(462, 1071)
21

Nota

Disposeu de jocs de prova al fitxer mcd.txt.

Solució

Disposeu d’una solució al fitxer mcd.py.