Divizorii proprii ai unui numar C++

ENUNT: Se citeste de la tastatura un numar n. Determinati si afisati divizorii proprii ai acestuia in caz ca exista.
Codul afisat mai jos parcurge intervalul [2, n/2] printr-o instructiune for, folosind variabila d. In cazul in care aceasta divide numarul n, atunci ea este afisata, intrucat este un divizor propriu al numarului n.
Un numar n poate avea divizori proprii si improprii.
Divizorii improprii ai unui numar sunt 1 si numarul insusi.
Divizorii proprii sunt restul numerelor care divid pe n, cuprinse intre [n, n/2]. 

#include <iostream>
using namespace std;
//se declara variabilele n,d si i de tip intreg
//variabila n memoreaza numarul introdus de la tastatura
//variabila d este folosita pentru a determina divizorii proprii0
int n,d;
int main()
{
// se citeste numarul n de la tastatura
cout<<"Introduceti numarul n: ";
cin>>n;
//se determina divizorii proprii
cout<<"Divizorii proprii ai lui n sunt: ";
for(d=2;d<=n/2;d++)
//d este initalizat cu 2 (primul divizor propriu posibil)
//instructiunea merge pana la n/2 deoarece nu pot exista divizori proprii intre n/2 si n
if(n%d==0) //conditia ca d sa fie divizor propriu al lui d
cout<<d<<" "; // se afiseaza pe rand divizorii proprii ai lui n
return 0;
}

Exemplu:Divizorii proprii ai unui numar C++Spor la lucuru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂

3 Replies to “Divizorii proprii ai unui numar C++”

  1. Salut! Am un enunt care nu imi da pace: Cum aflu divizorii la m numere n?

    Reply

    1. Salut! Ne este neclar enuntul. La ce te referi mai exact?

      Reply

  2. Salut! Am o problema care nu imi este clara : Se citesc 2 nr de la tastatura. Cati dintre div primului nr sunt si div celui de al doilea nr.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *