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
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
Chimie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă