Source code for submission s911

Go to diff to previous submission

fl2.cpp

  1. // Fractional Lotion
  2. // VOGEL BROTHERS
  3.  
  4. #include <cstdlib>
  5. #include<cmath>
  6. #include <iostream>
  7. using namespace std;
  8.  
  9. int func (int n) {
  10. int x,twoN, yInt, count;
  11.  
  12. float yFloat;
  13. twoN = n*2;
  14. count = 0;
  15. // calculate solutions
  16. for (x = n+1; x <= twoN; x++) {
  17. int nx, xmn; // nx = n*x, xmn = x - n
  18. nx = n*x;
  19. xmn = x-n;
  20. if (xmn == 1) count ++;
  21. else if (nx % xmn == 0) count ++;
  22. }
  23. return count;
  24. }
  25.  
  26.  
  27. int main () {
  28. char dummy, dummy2;
  29. char temp[10];
  30. int n;
  31.  
  32. while (cin.getline(temp, 10)) {
  33.  
  34. n = atoi(temp+2);
  35. // print result
  36. cout << func(n) << endl;
  37. }
  38.  
  39. return 0;
  40. }
  41.  
  42.  
  43.  

Diff to submission s852

fl2.cpp

--- c5.s852.cteam047.fl.cpp.0.fl2.cpp
+++ c5.s911.cteam047.fl.cpp.0.fl2.cpp
@@ -18,8 +18,6 @@
                 nx = n*x;
                 xmn = x-n;
-                yFloat = (float) nx / (float) xmn;
-                if (abs(yFloat - (int) yFloat) < 0.00001) {
-                                count ++;
-                }
+                if (xmn == 1) count ++;
+                else if (nx % xmn == 0) count ++;
         }
         return count;