#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;
}