fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. void fop_strange(long long upper, long long lower, long long* freq)
  6. {
  7. long long i, j;
  8. if (lower == 2) { *freq = upper; }
  9. else { *freq = upper - lower; }
  10. for (i = lower; i <= upper; ++i)
  11. for (j = (long long)sqrt(i); j>1; --j)
  12. if (i%j == 0) { --(*freq); break; }
  13. return;
  14. }
  15.  
  16. long long fop(long long a, long long b) {
  17. long long f = 0;
  18. fop_strange (b, a, &f);
  19. return f;
  20. }
  21.  
  22. int main() {
  23. cout << fop(2, 4) << endl;
  24. cout << fop(10, 14) << endl;
  25. return 0;
  26. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
3
1