De oud-Griekse wiskundige Euclides heeft rond 300 v.C. een algoritme bedacht om de grootste gemene deler (ggd) van twee getallen te berekenen. Het algoritme steunt op het herhaaldelijk toepassen van de eigenschap:
De grootste gemene deler van \(\mathsf{grootste\_getal}\) en \(\mathsf{kleinste\_getal}\) is gelijk aan de grootste gemene deler van \(\mathsf{kleinste\_getal}\) en de rest bij deling van \(\mathsf{grootste\_getal}\) door \(\mathsf{kleinste\_getal}\).
euclides_iteratief(a, b) die op een iteratieve manier de grootste gemene deler van \(a\) en \(b\) berekent en teruggeeft.euclides_recursief(a, b) die op een recursieve manier de grootste gemene deler van \(a\) en \(b\) berekent en teruggeeft.Test je code in Dodona. Let daarbij op dat je geen hoofdprogramma ingeeft.
Invoer:
> euclides_iteratief(10, 64)
Uitvoer:
2
Invoer:
> euclides_recursief(52, 91)
Uitvoer:
13