Advertisement
anon20016

O

Oct 20th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <set>
  3. #include <map>
  4. #include <vector>
  5. #include <algorithm>
  6.  
  7. using namespace std;
  8.  
  9. #define li long long
  10.  
  11. char prime[50000501];
  12.  
  13. int main() {
  14. int n = 50000500;
  15. vector<char> prime(n + 1, true);
  16. prime[0] = prime[1] = false;
  17. vector<li> p;
  18. for (li i = 2; i <= n; ++i)
  19. if (prime[i]) {
  20. p.push_back(i);
  21. if (i * 1ll * i <= n)
  22. for (li j = i * i; j <= n; j += i)
  23. prime[j] = false;
  24. }
  25. li a, b;
  26. cin >> a >> b;
  27. cout << (upper_bound(p.begin(), p.end(), b) - p.begin()) - (lower_bound(p.begin(), p.end(), a) - p.begin());
  28.  
  29. return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement