Informatică, întrebare adresată de Istefan, 9 ani în urmă

Să se scrie o funcție C++ recursivă care determină cel mai mare divizor comun a două numere transmise ca parametri și întoarce rezultatul prin intermediul unui parametru de ieșire.

Restricţii şi precizări
numele funcției scrise este cmmdc;
funcția are trei parametri, a, b , numere naturale nenule mai mici decât 1.000.000.000 și r, prin intermediul căruia se întoarce rezultatul
ordinea celor trei parametri este a , b, r
Important
Soluția propusă va conține doar funcția cerută. Introducerea în soluție a altor instrucțiuni poate duce la erori de compilare sau de execuție, care vor duce la depunctarea soluției.

Răspunsuri la întrebare

Răspuns de AntiEaglesDavids
27
Bă Ștefane, bă... așa ai ajuns bă, ai ajuns să rezolvi probleme cu recursivitate băă:
Anyway here you go:

void cmmdc(int a, int b, int &r)
{
    if(!b) {
        r = a;
        return;
    }
    else cmmdc(b, a % b, r);
}


AntiEaglesDavids: ba care a dat 3 stele :( .... macar zi-mi ce am gresit la cod :)))
artur99: :)) eu ti-am dat :D
artur99: e prea scurt :D
AntiEaglesDavids: BA CREDEAM CA SUNTEM VERI
AntiEaglesDavids: :))) just jk
artur99: :)))
artur99: joKing
AntiEaglesDavids: I see what u did there
Alte întrebări interesante