fork(1) download
  1. #include <iostream>
  2. #include <cmath>
  3. #include <vector>
  4.  
  5. int main() {
  6. int T;
  7. int m, n;
  8. int const MAX = 1000000000;
  9.  
  10. std::vector<bool> flags(MAX + 1, true);
  11.  
  12. double halfMax = ceil(sqrt(MAX));
  13. for (int i = 2; i <= halfMax; ++i) {
  14.  
  15. if (flags[i]) {
  16. for (int j = i * i; j <= MAX; j += i) {
  17. flags[j] = false;
  18. }
  19. }
  20. }
  21.  
  22. std::cin >> T;
  23. while (T--) {
  24. std::cin >> m >> n;
  25.  
  26. if (m == 1) {
  27. m++;
  28. }
  29.  
  30. for (int k = m; k <= n; ++k) {
  31. if (flags[k]) {
  32. std::printf("%d \n", k);
  33. }
  34. }
  35. std::printf("\n");
  36. }
  37. }
Success #stdin #stdout 9.37s 16064KB
stdin
2
1 10
3 5
stdout
2 
3 
5 
7 

3 
5