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

Se citesc pe rand nr intregi:
a)Determinati suma numerelor neprime citite;
b)Calculati media aritmetica a elementelor care au cel putin 2 cifre si numarul format din ultimele 2 cifre este un numar prim;
Daca se poate intr-o singura rezolvare+FUNDITA.

Răspunsuri la întrebare

Răspuns de radugiulia
1
#include <iostream>using namespace std;//Facem o functie care determina daca un numar e primint prim(int x){        int d;        if(x<2 || x>2 && x%2==0)                return 0;        for(d=3;d*d<=x;d+=2)                if(x%d==0)                return 0;        return 1;}
int main(){    int n,v[101],i,suma=0,s2=0,nr=0;;    float ma=0;    cin>>n;//citim numarul elementelor pe care le introducem    for(i=0;i<n;i++)    {         cin>>v[i];         if(prim(v[i])==0) //facem suma numerelor neprime                suma=suma+v[i];    }    cout<<"Suma numerelor neprime este:"<<suma<<endl;    //determinam numarul elementelor cu proprietatea ceruta la punctul b si suma acestora
    for(i=0;i<n;i++)        if(v[i]>9 && prim(v[i]%100)==1)        {                s2=s2+v[i];                nr++;        }    // calculam media aritmetica    ma=s2/nr;    cout<<"Media aritmetica este:"<<ma;    return 0;}

radugiulia: #include <iostream>
using namespace std;
//Facem o functie care determina daca un numar e prim
int prim(int x)
{
int d;
if(x<2 || x>2 && x%2==0)
return 0;
for(d=3;d*d<=x;d+=2)
if(x%d==0)
return 0;
return 1;
}

int main()
{
int n,v[101],i,suma=0,s2=0,nr=0;;
float ma=0;
cin>>n;//citim numarul elementelor pe care le introducem
for(i=0;i<n;i++)
{
cin>>v[i];
if(prim(v[i])==0) //facem suma numerelor neprime
suma=suma+v[i];
}
cout<<"Suma numerelor neprime este:"<<suma<<endl;
radugiulia: //determinam numarul elementelor cu proprietatea ceruta la punctul b si suma acestora

for(i=0;i<n;i++)
if(v[i]>9 && prim(v[i]%100)==1)
{
s2=s2+v[i];
nr++;
}
// calculam media aritmetica
ma=s2/nr;
cout<<"Media aritmetica este:"<<ma;
return 0;
}
Alte întrebări interesante