Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
Enunţul problemei

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. Exemplu: pentru n=9 se afişează pe ecran 4.33.

  #include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    
int n,d,s,k;
    
cout<<"n=";cin>>n;
    
s=1+n;k=2;
    
for(d=2;d<=n/2;d++)
    
{
        
if(n%d==0)
        
{
            
s=s+d;
            
k++;
        
}
    
}
    
//se afiseaza media cu 2 zecimale
    
cout<<fixed<<setprecision(2)<<(float)s/k;    
}

 

   Informatică - clasa a IX-a şi clasa a X-a

 prof.Ţopa Robert