Guest User

Untitled

a guest
Oct 22nd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define N 10000000
  4. #define MY_TRUE 1
  5. #define MY_FALSE 0
  6.  
  7. void printTab(char *tab, int n)
  8. {
  9.     int i;
  10.     for (i = 0 ; i < n ; i++)
  11.         {
  12.             if (tab[i] == MY_TRUE)
  13.                 printf("%d ", i);
  14.         }
  15.     puts("");
  16. }
  17.  
  18. int main()
  19. {
  20.     char tab[N] = {0};
  21.     int i, j;
  22.  
  23.     for (i = 0 ; i <= N ; i++)
  24.         {
  25.             tab[i] = MY_TRUE;
  26.         }
  27.  
  28.         tab[0] = tab[1] = MY_FALSE;
  29.  
  30.         i = 2;
  31.         while (i <= N)
  32.             {
  33.                 j = i*2;
  34.                 while (j <= N)
  35.                     {
  36.                         tab[j] = MY_FALSE;
  37.                         j += i;
  38.                     }
  39.                 i++;
  40.                 while (i <= N && tab[i] == MY_FALSE)
  41.                     i++;
  42.             }
  43.  
  44.     //printTab(tab, N);
  45.  
  46.     return 0;
  47. }
Add Comment
Please, Sign In to add comment