Hallo Susanne,
die Schleifenvariante könnte so lauten
int ggt_loop(int m, int n)
{
while( m > 0 )
{
int tmp = n % m;
n = m;
m = tmp;
}
return n;
}
die rekursive Variante ist (bekanntermaßen!)
int ggt_rek(int m, int n)
{
return m == 0 ? n : ggt_rek( n%m, m);
}
... und wenn Du den Dozenten verwirren möchtest, empfehle ich noch die Schleifen-Variante, die ohne eine zusätzliche Variable auskommt ;-)
int ggt_fun(int m, int n)
{
for(; m > 0; n -= m)
m = ((n%=m)+=m) - m;
return n;
}
Gruß Werner