sahadat49

sieve

Feb 16th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int notprime[10000];
  4. vector<int>primes;
  5. void sieve(){
  6. int j,i,x,y;
  7. for(i=4;i<10000;i+=2){
  8. notprime[i]=1;
  9. }
  10. x=sqrt(10000);
  11. for(i=3;i<x;i++){
  12. if(notprime[i]==0){
  13. for(j=i*i;j<10000;j+=(i+i)){
  14. notprime[j]=1;
  15. }
  16. }
  17. }
  18. for(i=2;i<10000;i++){
  19. if(notprime[i]==0){
  20. primes.push_back(i);
  21. }
  22. }
  23. }
  24. int main(){
  25. sieve();
  26. int i,j;
  27. for(i=0;i<=100;i++){
  28. if(primes[i]>=100)break;
  29. printf("%d ",primes[i]);
  30. }
  31. return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment