Realizati un program care citeste de la tastatura n numere naturale si determina media aritmetica a numerelor prime. Exemplu : pentru n=3 si numerele 4, 5 si 7 se va afisa 6.00
Răspunsuri la întrebare
Răspuns de
5
#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()
{
double n,x,s=0,ap=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>x;
if(nrprim(x)==1)
s+=x,ap++;
}
cout<<fixed<<setprecision(2)<<s/ap;
return 0;
}
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()
{
double n,x,s=0,ap=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>x;
if(nrprim(x)==1)
s+=x,ap++;
}
cout<<fixed<<setprecision(2)<<s/ap;
return 0;
}
Alte întrebări interesante
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă