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

De la tastatura se citeste un numar natural n. Afisati toti divizorii numarului n folosind o functie recursiva. (C++)

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int n;

void div(int a) {

   if (a==1) cout << 1 << " ";

   else {

       div(a-1);

       if (n%a==0) cout << a << " ";

   }

}

int main()

{

   cin >> n;

   div(n);

   return 0;

}

Explicație:

Așa am văzut eu rezolvarea... Aplicăm variabilă globală n, cu care se comunică în funcția recursivă...

Succese!

Alte întrebări interesante