Informatică, întrebare adresată de stefy24, 9 ani în urmă

Cerința
Se citeşte de la tastatură un număr natural n. Să se calculeze şi să se afişeze media aritmetică a tuturor divizorilor săi. Media va fi cu fix 2 zecimale dupa virgula.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran numărul S, reprezentand media aritmetica.

Restricții și precizări
1 ≤ n ≤ 1.000.000


artur99: Zecimalele rotunjite sau trunchiate?

Răspunsuri la întrebare

Răspuns de adisimoay
2
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
 long long n,s=0;
 cin>>n;
 float z=2;
 s=n+1;
    for(int i=2;i<=n/2;i++)
        if(n%i==0)
        {
          s=s+i;
          z++;
        }
    float m=s/z;
    cout<<fixed<<setprecision(2)<<m;
}
Alte întrebări interesante