Informatică, întrebare adresată de giulyboncea, 8 ani în urmă

Se dau un vector cu n elemente, numere naturale. Calculați și afișați media aritmetica a numerelor prime care apar in vectorul dat.​

Răspunsuri la întrebare

Răspuns de luys2007
1

Răspuns:

#include <iostream>

using namespace std;

int prim(int n) {

   for(int i=n/2-1;i>1;i--) {

       if(i*i == n) {

           return 0;

       }

   }

   return 1;

}

int main() {

   unsigned n,a[20],k=0;

   unsigned S=0;

   cout<<"n:";cin>>n;

   for(int i=0;i<n;i++) {

       cout<<"a["<<i<<"]:";cin>>a[i];

   }

   for(int i=0;i<n;i++) {

       if(prim(a[i])==1) {

           S+=a[i];

           k++;

       }

   }

   cout<<"Media numerelor prime din vector este:"<<S/k;

}

Alte întrebări interesante