Informatică, întrebare adresată de razvan1292, 8 ani în urmă

un program care sa tipareasca divizori comuni a 2 nr C++ facut cu functie

#include

using namespace std;

void div(int x, int y, int d, int aux,int &b){
if (x < y) {
aux = x;
x = y;
y = aux;
}
for (d = 1; d <= x; d++)
if (x % d == 0 && y % d == 0)
b = d;
}

int main()
{
int d, aux,b;
cout< }
aici e codul meu, nu merge parte de cout

Răspunsuri la întrebare

Răspuns de lucaciucandrei
0

Codul tau este incomplet... incerca sa postezi un screen data viitoare cu codul...

Ia-ta codul care merge in schimb (nu este cea mai eficienta solutie DAR ESTE CEA MAI STANDARD, pentru asta se poate folosii cmmdc al lui a si b, se parcurge de la 1 pana la radical din cmmdc si se afiseaza divizorii cmmdc-ului)

#include<iostream>

using namespace std;

void divCom(int a, int b) {

   for (int i = 1; i <= a; i++)

       if (a % i == 0 && b % i == 0)

           cout << i << ' ';

}

int main() {

   int a, b;

   cin >> a >> b;

   divCom(a, b);

   return 0;

}

Alte întrebări interesante