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

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 Palmabil
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;
}
Alte întrebări interesante