#include <iostream>
using namespace std;
int main()
{
///1. Se citesc n numere intregi. Sa se afiseze cate din acestea sunt pare
   int i, n, nrpare=0, nr;
   cout <<"Determinare nr elemente pare."<<endl<<"Dati nr de elemente, n = ";
   cin>>n;
   for (i=1;i<=n;i++)
   {
       cout<<"Introduceti elementul "<<i<<" din cele "<<n<<":";
       cin>>nr;
       if (nr%2==0)
          nrpare=nrpare+1;
   }
   if (nrpare!=0) cout<<"Sunt "<<nrpare<<" elemente pare"<<endl;
     else cout<<"Nu sunt elemente pare printre cele "<<n<<" numere"<<endl;

///2. Se citesc n numere intregi. Sa se afiseze pentru fiecare din cele n numere
///daca este perfect sau nu ( numar perfect nr = suma divizorilor naturali mai mici decât el)
   int div,sumadiv,j;
   cout <<endl<<"Verificare nr perfect"<<endl<<"Dati nr de elemente, n = ";
   cin>>n;
   for (i=1;i<=n;i++)
   {
       cout<<"Introduceti elementul "<<i<<" din cele "<<n<<":";
       cin>>nr;
       sumadiv=0; /// initializarea sumadiv inainte de a aduna divizorii
       for (j=1;j<nr;j++)
        if (nr%j==0) /// daca j este divizor al lui nr atunci il adun la sumadiv
          sumadiv=sumadiv+j;
       if (nr==sumadiv)
          cout<<nr<<" este numar perfect"<<endl;
        else
           cout<<nr<<" nu este numar perfect"<<endl;
   }
    return 0;
}