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
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;}
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;}
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
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
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;