Het algoritme van Euclides is één van de oudste algoritmes ter wereld. Het algoritme dat beschreven werd in zijn1 legendarische handboek De Elementen2 is een efficiënte manier om de grootste gemene deler (ggd) van twee getallen te bepalen.

Het algoritme werkt als volgt:

Een voorbeeld zal dit duidelijker maken:

Beschouw A = 28 en B = 16. Een getraind oog ziet meteen in dat de ggd(28,16) = 4. Het algoritme toepassen werkt nu als volgt:

Opgave

Schrijf een functie ggd(getal1, getal2) met twee gehele getallen als parameter dat de grootste gemene deler bepaalt.

Vraag aan de gebruiker vervolgens 2 getallen en bepaal de grootste gemene deler met behulp van dit algoritme. Geef deze grootste gemene deler vervolgens weer op het scherm.

Voorbeelden

Indien de gebruiker de getallen 28 en 16 intikt, dan verschijnt er:

De grootste gemene deler van 28 en 16 is 4

Indien de gebruiker de getallen 16 en 28 intikt, dan verschijnt er:

De grootste gemene deler van 16 en 28 is 4

Indien de gebruiker de getallen 13 en 10 intikt, dan verschijnt er:

De grootste gemene deler van 13 en 10 is 1