👤

realizeaza un program c++ pt care:
1) se da un numar, sa se afiseze toti divizorii intr o ordine descrescatoare;
2) se da un numar, sa se afiseze toti divizorii proprii intr o ordine crescatoare.​


Răspuns :

Pentru a gasi toti divizorii unui numar folosim:

for ( i=2 ; i<=n/2 ; i++)

     if (n % i == 0) cout<<i<<endl;

n fiind numarul pentru care cautam divizorii. Automat el ii gaseste in ordine crescatoare. Pentru ai gasi in ordine descrescatoare, inversam for-ul:

for ( i=n/2 ; i>=2 ; i--)

     if (n % i == 0) cout<<i<<endl;