Advertisement
Guest User

sieve

a guest
Mar 4th, 2015
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.52 KB | None | 0 0
  1. #include<iostream>
  2. #include<stdio.h>
  3. #include<math.h>
  4. using namespace std;
  5.  
  6. bool status[1100002];
  7. void siv()
  8. {
  9. int N=1000000;
  10. int sq=sqrt(N);
  11. for(int i=4;i<=N;i+=2)
  12. status[i]=1;
  13. for(int i=3;i<=sq;i+=2){
  14. if(status[i]==0)
  15. {
  16. for(int j=i*i;j<=N;j+=i) status[j]=1;
  17. }
  18. }
  19. status[1]=1;
  20. }
  21. int main()
  22. {
  23.     siv();
  24.     printf("Enter range : ");
  25.     int num,i;
  26.     cin>>num;
  27.     printf("Prime numbers : ");
  28.     for(i=1;i<=num;i++)
  29.     {
  30.         if(status[i]==0)
  31.             printf("%d ",i);
  32.     }
  33.  
  34. return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement