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