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


media elementelor pentru care inversul este numar prim
in c++ am nevoie de rezolvare

Răspunsuri la întrebare

Răspuns de Emper
0

Răspuns:

#include <iostream>

#include <cmath>

using namespace std;

bool isPrime(int num) {

 if (num <= 1) return false;

 for (int i = 2; i <= sqrt(num); i++) {

   if (num % i == 0) return false;

 }

 return true;

}

int main() {

 int n, a[100];

 cin >> n;

 int cnt = 0;

 float sum = 0;

 

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

   cin >> a[i];

   if (a[i] != 0 && isPrime(1.0 / a[i])) {

     cnt++;

     sum += a[i];

   }

 }

 

 cout << (cnt == 0 ? 0 : sum / cnt) << endl;

 return 0;

}

Explicație:

Alte întrebări interesante