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.
Răspunsuri la întrebare
Răspuns de
1
Sper ca te-am ajutat.
Anexe:
express:
Dactyls - din nou nu respecti cerintele problemei...problema este recursiva dar nu transmite cmmdc printr-un parametru de iesire...incerc sa fac si eu o sursa corecta care sa repecte cerinta.
Răspuns de
2
// Cu parametru de iesire
#include <iostream>
using namespace std;
int a, b, c;
void cmmdc(int d, int i, int &r)
{
if (i == 0) r = d;
else cmmdc(i, d % i, r);
}int main()
{
cin >> a >> b;
cmmdc(a, b, c);
cout << c;
return 0;
}
#include <iostream>
using namespace std;
int a, b, c;
void cmmdc(int d, int i, int &r)
{
if (i == 0) r = d;
else cmmdc(i, d % i, r);
}int main()
{
cin >> a >> b;
cmmdc(a, b, c);
cout << c;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Istorie,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă
Limba română,
9 ani în urmă