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

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 ProTel
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