You are on page 1of 7

1.

#include <iostream>

using namespace std;

int main()
{
int n, i, nrprime=0, x, ok;
cin>>n;
for(i=1;i<=n;i++)
{ ok=1;
cin>>x;
if(x<2)
ok=0;
else if(x%2==0 && x!=2)
ok=0;
else
{
int d;
for(d=3;d*d<=x;d=d+2)
if(x%d==0)
ok=0;
}
if(ok==1)
nrprime++;
}
cout<<nrprime;
return 0;
}

2. #include <iostream>

using namespace std;

int main()
{
int n, i, y, k, x;
long long sum=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
k=x;
int uc; y=0;
while(k!=0)
{
uc=k%10; k/=10;
y=y*10+uc;
}
if(y==x)
sum+=x;
}
cout<<sum;
return 0;
}

3.Nota: numărul perfect este numărul care este egal cu suma divizorilor săi, fără
el însuși.
#include <iostream>
using namespace std;

int main()
{
int n, i, d, sumdiv, x;
long long produs=1;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
sumdiv=1;
for(d=2;d*d<x;d++)
if(x%d==0)
sumdiv+=d+x/d;
if(d*d==x)
sumdiv+=d;
if(sumdiv==x)
produs*=x;
}
cout<<produs;
return 0;
}

4. #include <iostream>
#include <cmath>

using namespace std;

int main()
{
int n, i, d, x;
float sum=0, nr=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
d=sqrt(x);
if(d*d==x)
{
sum+=x; nr++;
}

}
cout<<sum/nr;
return 0;
}

5.#include <iostream>

using namespace std;

int main()
{
int n, x, i, maxi=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
if(x>maxi)
maxi=x;
}
cout<<maxi;
return 0;
}

6. #include <iostream>

using namespace std;

int main()
{
int n, x, i, mini;
cin>>n;
cin>>x;
mini=x;
for(i=1;i<=n-1;i++)
{
cin>>x;
if(x<mini)
mini=x;
}
cout<<mini;
return 0;
}

7. Nota: pana aici, am facut fara vector, deoarece nu am avut nevoie, insa la ex
acesta am nevoie.
#include <iostream>

using namespace std;

int main()
{
int n, v[200], i, maxi=0, nr=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>v[i];
if(v[i]>maxi)
maxi=v[i];
}
for(i=1;i<=n;i++)
if(v[i]==maxi)
nr++;
cout<<nr;
return 0;
}

8. #include <iostream>

using namespace std;

int main()
{
int n, i, maxi, mini, x;
cin>>n;
cin>>x;
mini=x; maxi=x;
for(i=1;i<=n-1;i++)
{
cin>>x;
if(x>maxi)
maxi=x;
if(x<mini)
mini=x;
}
int rest;
while(mini!=0)
{
rest=maxi%mini;
maxi=mini; mini=rest;
}
cout<<rest;
return 0;
}

9.#include <iostream>

using namespace std;

int main()
{
int n, i, nr=0, x, uc, ok;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x; ok=1;
uc=x%10; x/=10;
while(x!=0 && ok==1)
{
if(x%10!=uc)
ok=0;
x/=10;
}
if(ok==1)
nr++;
}
cout<<nr;
return 0;
}

10. #include <iostream>

using namespace std;

int main()
{
int n, i, x, ok, k;
float nr=0, sum=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x; ok=1;
k=x;
if(k%2==0)
ok=0;
else
while(k!=0 && ok==1)
{
if(k%10%2==0)
ok=0;
k/=10;
}
if(ok==1)
{
sum+=x; nr++;
}
}
cout<<sum/nr;
return 0;
}

11.#include <iostream>

using namespace std;

int main()
{
int n, i, x, k, aux, nr=0, rest;
cin>>n>>k;
for(i=1;i<=n;i++)
{
cin>>x;
aux=k;
while(aux!=0)
{
rest=x%aux;
x=aux; aux=rest;
}
if(x==1)
nr++;
}
cout<<nr;
return 0;
}

12.#include <iostream>

using namespace std;

int main()
{
int n, i, x, ucprodus=1;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
ucprodus=ucprodus*(x%10);
}
cout<<ucprodus%10;
return 0;
}
13.#include <iostream>
#include <cmath>

using namespace std;

int main()
{
int n, i, x, d, ok=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x;
d=sqrt(x);
if(d*d==x)
ok=1;
}
if(ok==1)
cout<<"Exista patrate perfecte";
else
cout<<"Nu exista patrate perfecte";
return 0;
}

14. #include <iostream>

using namespace std;

int main()
{
int n, i, x, ok, d, ogl, k, ok2;
float sum=0, nr=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x; ok=1;
if(x<2)
ok=0;
else if(x%2==0 && x!=2)
ok=0;
else
{
for(d=3;d*d<=x;d=d+2)
if(x%d==0)
ok=0;
}
if(ok==1)
{
ogl=0; ok2=1; k=x;
while(k!=0)
{
ogl=ogl*10+k%10; k/=10;
}
if(ogl<2)
ok2=0;
else if(ogl%2==0 && ogl!=2)
ok2=0;
else
{
for(d=3;d*d<=ogl;d=d+2)
if(ogl%d==0)
ok2=0;
}
if(ok2==1)
{
sum+=x; nr++;
}
}
}
cout<<sum/nr;
return 0;
}

15. #include <iostream>

using namespace std;

int main()
{
int n, i, x, ok, d, k, sumcif, nr=0;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>x; ok=1;
sumcif=0;
while(x!=0)
{
sumcif+=x%10; x/=10;
}
if(sumcif<2)
ok=0;
else if(sumcif%2==0 && sumcif!=2)
ok=0;
else
{
for(d=3;d*d<=sumcif;d=d+2)
if(sumcif%d==0)
ok=0;
}
if(ok==1)
nr++;
}
cout<<nr;
return 0;
}

You might also like