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

HELP! Fie „n” numar natural, sa se scrie un program in c++ care sa calculeze media aritmetica a divizorilor proprii ai lui „n”.


serban1337: Hey, te referi ca daca scrii n = 16 sa iti dea 2 4 8 sau 1 2 4 8 16 ? (dupa face media aritmetica
serban1337: M am prins, 2 4 8, imediat iti dau raspunsul

Răspunsuri la întrebare

Răspuns de serban1337
1

Răspuns:

Raspuns

Explicație:

#include <iostream>

using namespace std;

int main()

{

   int n,d;

   float i=0,cnt=0;

   cin>>n;

   for(d=2;d<=n/2;d++)

       if(n%d==0)

       {

           i=i+d;

           cnt++;

       }

   cout<<i/cnt;

   return 0;

}

Aici iti da 2 4 8

Daca vrei sa primesti 1 2 4 8 16 schimba d = 2 si la d<=n/2 scrie d<=n

Alte întrebări interesante