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
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);
}
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 :)))
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă