👤

Se da un sir de numere naturale. Sa se determine minimul, maximul,media aritmetica a valorilor prime si produsul valorilor impare.

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int prim(int n) {

   for(d=2;d<=n/2;d++)

           if(n%d==0) return 0;

   return 1;

}

int main() {

   int n;cin>>n;

   int mi=99999,ma=-1,med=0,medX=0,prod=1;

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

       int x;cin>>x;

       mi=min(mi,x);

       ma=max(ma,x);

       if(prim(x)) {

           med=med+x;

           medX=medX+1;

       }

       if(x%2!=0)prod=prod*x;

   }

   float media=med/medX;

   cout<<mi<<" "<<ma<<" "<<media<<" "<<prod;

   return 0;

}