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() met twee gehele getallen als parameter dat de grootste gemene deler afdrukt.

Voorbeelden

>> ggd( 28, 16 )
4
>> ggd( 16, 28 )
4
>> ggd( 1140, 900 )
60