fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int N;
  10. cin >> N;
  11. vector<int> lp(N+1, 0);
  12. vector<int> pr;
  13. for (int i = 2; i <= N; ++i)
  14. {
  15. if (lp[i] == 0)
  16. {
  17. lp[i] = i;
  18. pr.push_back(i);
  19. }
  20. for (int j = 0; j < (int)pr.size() && pr[j] <= lp[i] && i * pr[j] <= N; ++j)
  21. {
  22. lp[i * pr[j]] = pr[j];
  23. }
  24. }
  25. for(int i = 0; i < pr.size(); i++) {
  26. cout << pr[i] << " ";
  27. }
  28. return 0;
  29. }
Success #stdin #stdout 0s 15240KB
stdin
100
stdout
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97