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