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].
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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:
Spor la lucuru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 

Salut! Am un enunt care nu imi da pace: Cum aflu divizorii la m numere n?
Salut! Ne este neclar enuntul. La ce te referi mai exact?
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.