bhupixb

RunLinearSieve

Jun 7th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.32 KB | None | 0 0
  1. vector < int > primes;
  2. vector < int > spf;
  3.  
  4. void RunLinearSieve(int n) {
  5. spf.assign(n + 1, 0);
  6. for(int i = 2; i < n; ++i) {
  7. if(!spf[i]) {
  8. spf[i] = i;
  9. primes.push_back(i);
  10. }
  11. for(int x : primes) {
  12. int calc = i * x;
  13. if(x > spf[i] || calc > n) {
  14. break;
  15. }
  16. spf[calc] = x;
  17. }
  18. }
  19. }
Add Comment
Please, Sign In to add comment