Go to diff to previous submission
// Fractional Lotion // VOGEL BROTHERS #include <cstdlib> #include<cmath> #include <iostream> using namespace std; int func (int n) { int x,twoN, yInt, count; float yFloat; twoN = n*2; count = 0; // calculate solutions for (x = n+1; x <= twoN; x++) { int nx, xmn; // nx = n*x, xmn = x - n nx = n*x; xmn = x-n; if (xmn == 1) count ++; else if (nx % xmn == 0) count ++; } return count; } int main () { char dummy, dummy2; char temp[10]; int n; while (cin.getline(temp, 10)) { n = atoi(temp+2); // print result cout << func(n) << endl; } return 0; }
--- 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;