Se citesc numere întregi până la citirea numărului zero. Să se afișeze media aritmetică a divizorilor pari pentru fiecare număr citit.
Exemplu: pentru numerele 115 16 20 0 se va afișa 0 7.5 9
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
using namespace std;
int main() {
int ma,i,j,ndp,numar;
float sdp;
i=1;
do {
cout<<"numar"<<i<<"=";
cin>>numar;
i++;
ndp=0;
sdp=0;
for(j=2;j<=numar;j++)
if ((numar%j==0) && (j%2==0)) {
ndp++;
sdp=sdp+j;
}
if (ndp!=0) cout<<"Media divizori pari="<<(sdp/ndp)<<"\n";
else cout<<"Media divizori pari="<<ndp<<"\n";
}
while(numar!=0);
}
Alte întrebări interesante
Matematică,
7 ani în urmă
Fizică,
7 ani în urmă
Limba română,
7 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Studii sociale,
8 ani în urmă