Informatică, întrebare adresată de mylittlepony24, 9 ani în urmă

Bună! Mă poate ajuta cineva să rezolv problema asta.. mulțumesc!!
Scrieti programul C++ care citeste un vector de la tastatura si afiseaza pe prima linie-media elementelor vectorului; pe a doua linie- elementele prime ale vectorului care sunt mai mici decat valoarea medie. Daca nu exista numere prime scrieti “nu exista numere prime”.

Răspunsuri la întrebare

Răspuns de Palmabil
1

#include<bits/stdc++.h>

using namespace std;

int nrprim(int x)

{

   if(x<=1)

       return 0;

   if(x%2==0&&x!=2)

       return 0;

   for(int d=3;d*d<=x;d+=2)

       if(x%d==0)

       return 0;

       return 1;

}

int main()

{

   int n,v[1001],ok=0,s=0;

   cin>>n;

   for(int i=1;i<=n;i++)

       cin>>v[i];

   for(int i=1;i<=n;i++)

       s+=v[i];

   s/=n;

   cout<<s<<endl;

   for(int i=1;i<=n;i++)

   {

       if(nrprim(v[i])==1 && v[i]<n)

           {

           cout<<v[i]<<" ";

           ok=1;

           }

   }

   if(ok==0)

       cout<<"nu exista numere prime";

   return 0;

}


Alte întrebări interesante