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.