Source code for submission s652

fl.cpp

  1. #include <iostream>
  2. #include <cmath>
  3. #include <cstdio>
  4. #include <cstdlib>
  5.  
  6. using namespace std;
  7.  
  8. int main(int argc, char** argv) {
  9. int num = 0;
  10.  
  11. while(scanf("1/%d\n", &num) == 1) {
  12.  
  13. int res = 0;
  14. // double n = 1.0 / num;
  15. double subSum = 0;
  16. // int subSumInt = 0;
  17. double EPS = 1e-10;
  18.  
  19. for (double i = num+1; i <= 2*num; i++) {
  20. subSum = (num*i)/(i-num);
  21. // cout << "Subsum: " << subSum << "(int) " << (int)subSum<<endl;
  22.  
  23. if(subSum - (int)subSum <= EPS) {
  24. res++;
  25. }
  26.  
  27.  
  28. // subSum = 1.0/(n - 1.0/i);
  29. // cout << subSum << endl;
  30. // subSumInt = subSum;
  31.  
  32. /*if(fabs((subSum * i)/(subSum+i) - num) <= EPS) {
  33.   res++;
  34.   } */
  35. // if(subSum - subSumInt == 0) {
  36. // res++;
  37. // }
  38. }
  39.  
  40. cout << res << endl;
  41. // break;
  42. }
  43.  
  44.  
  45. return (EXIT_SUCCESS);
  46. }
  47.  
  48.