fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. long long B, C, D, selisih;
  6. while(cin >> B >> C >> D) {
  7. selisih = C-D;
  8. if(selisih > 0) {
  9. int faktor = 0;
  10. for(long long i = 1; i*i <= selisih; i++) {
  11. if(selisih%i == 0) {
  12. // cout << i << " ";
  13. if(i > D && i <= B)
  14. faktor++;
  15. if(selisih/i <= B && selisih/i > D && selisih/i != i)
  16. faktor++;
  17. }
  18. }
  19. cout << faktor << endl;
  20. }
  21. else {
  22. cout << max(0LL, B-D) << endl;
  23. }
  24. }
  25. return 0;
  26. }
  27. // 18: 1, 2, 3 || 6, 9, 18
  28. // 1 18
  29. // 2 9
  30. // 3 6
  31.  
  32. // 16: 1, 2, 4 || 4, 8, 16
  33. // 1 16
  34. // 2 8
  35. // 4 4
Success #stdin #stdout 0.01s 5288KB
stdin
25 8420 20
100 13 3
9 9 0
77 42 42
7 42 42
stdout
3
2
3
35
0