Advertisement
Robert_JR

Generating Primes

Aug 28th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.86 KB | None | 0 0
  1. /*
  2.     Author : Robert_JR
  3.     Implementation of Sieve of Eratosthenes using C
  4.     (
  5.     Resource From : http://www.lightoj.com/article_show.php?article=1001
  6.     Idea : 4
  7.     )
  8. */
  9. #include <stdio.h>
  10. #include <string.h>
  11. #include <math.h>
  12.  
  13. int n = 1000000, array[1000000];
  14.  
  15. void sieve()
  16. {
  17.     int i, j, k;
  18.  
  19.     array[0] = array[1] = 1;
  20.  
  21.     for(i = 2; i <= n; i++)
  22.         if(array[i] == 0)
  23.             for(j = (i * 2); j <= n; j += i)
  24.                 array[j] = 1;
  25. }
  26.  
  27. int main()
  28. {
  29.     sieve();
  30.     int i, n;
  31.  
  32.     for(i = 0; i < 100; i++) // Checking Primes Up to 100 :p
  33.         if(array[i] == 0)
  34.             printf("%d ", i);
  35.  
  36.     printf("\n");
  37.  
  38.     while(~scanf("%d", &n)) // Checking Given Number is Prime or Not :D
  39.     {
  40.         if(array[n] == 0)
  41.             printf("Prime\n");
  42.         else
  43.             printf("Not Prime\n");
  44.     }
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement