unlucky_13

LOJ_1245 - Harmonic Number (II)

Jul 24th, 2013
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.88 KB | None | 0 0
  1. #include<cstdio>
  2. #include<sstream>
  3. #include<cstdlib>
  4. #include<cctype>
  5. #include<cmath>
  6. #include<algorithm>
  7. #include<set>
  8. #include<queue>
  9. #include<stack>
  10. #include<list>
  11. #include<iostream>
  12. #include<fstream>
  13. #include<numeric>
  14. #include<string>
  15. #include<vector>
  16. #include<cstring>
  17. #include<map>
  18. #include<iterator>
  19. using namespace std;
  20.  
  21. int main(void){
  22.     // freopen("//home//mazhar//Desktop//in.txt","r",stdin) ;
  23.      int tc,ct=1;
  24.      unsigned long long int  res,n,i,p;
  25.      scanf("%d",&tc) ;
  26.      while(tc--){
  27.          scanf("%llu",&n) ;
  28.          i = 1 ;
  29.          p = 0 ;
  30.          res = 0 ;
  31.          int k =sqrt(n) ;
  32.          for(i=1;i<=k;i++){
  33.              res = res+i*((n/i)-(n/(i+1)))+n/i ;
  34.              p = p+(n/i)-(n/(i+1))+1 ;
  35.             // cout<<res<<endl ;
  36.          }
  37.          res = res+(n-p)*(n/k) ;
  38.  
  39.          printf("Case %d: %llu\n",ct++,res) ;
  40.  
  41.  
  42.      }
  43.  
  44.  
  45.    return 0 ;
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment