Om de grootste gemene deler te bepalen van twee getallen a en b kan je de volgende regels gebruiken:
Zo krijgen we bijvoorbeeld voor 10 en 6 de volgende stappen:
| a | b | stap |
|---|---|---|
| 10 | 6 | (2) |
| 4 | 6 | (3) |
| 6 | 4 | (2) |
| 2 | 4 | (3) |
| 4 | 2 | (2) |
| 2 | 2 | (2) |
| 0 | 2 | (3) |
| 2 | 0 | (1) |
Schrijf een functie int ggd(int a, int b) in een klasse While die
de grootste gemene deler bepaald van twee gehele getallen a en b
door bovenstaande regels herhaaldelijk en in de juiste volgorde toe te
passen. De methode hoeft niet te werken wanneer a en/of b negatief
zijn.