Sunteți pe pagina 1din 1

#include <iostream> using namespace std; int verifica_perfect(int x) ct) { int i=0,suma=0; //antet subprogram (verifica daca un nr este

perfe

// se initializeaza cu 0(zero) pentru a nu fi // declarate cu o valoa re de tip "default", adica o valoare aleatoare for(i=1;i<=x/2;i++) //cautam divizorii numarului x if(x%i==0) suma+=i; // ii insumam if(suma==x) return 1; // functia intoarce valoarea 1 daca x es te perfect si 0 daca nu este return 0; } int main() // program principal { int n=0,j=0; cin>>n; // citeste n de la tastatura for(j=1;j<n;j++) //parcurgem toate numerele de la 1 la n si verificam d aca sunt perfecte if(verifica_perfect(j)) cout<<j<<" "; // afisam numerele perfecte return 0; }

S-ar putea să vă placă și