Advertisement
Guest User

suma divizori

a guest
Jul 28th, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5.     unsigned long long n;
  6.     int d;
  7.     float med,S=0,k=2;
  8.     cin>>n;
  9.  
  10.     if(n==1){
  11.         cout<<1;
  12.         return 0;
  13.     }
  14.     S = 1 + n;
  15.     for(d=2;d*d<=n;d++){
  16.         if(n%d==0){
  17.             S=S+d+n/d;
  18.             k=k+2;
  19.         }
  20.     }
  21.     d=d-1;
  22.     if(d*d==n){
  23.         S=S-d;
  24.         k--;
  25.     }
  26.     med=S/k;
  27.     cout<<std::setprecision(2)<<std::fixed<<med<<'\n';
  28.  
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement