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!