Advertisement
Guest User

Untitled

a guest
May 26th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.71 KB | None | 0 0
  1. //prime number generator
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.     int A [50000]={2,3,5,7,11};//the first set of primes excluding 11
  8.     int * B = &A[4];//current prime number
  9.     int * C = &A[0];//first prime number
  10.     int sB;
  11.     while (1){
  12.         if ((*B % *C)==0){
  13.             C=&A[0];
  14.             *B=((*B+2)%10)==5?*B+4:*B+2;
  15.             sB = (int)sqrt((double)*B);
  16.         }
  17.         else if ((*C)>sB){
  18.             B++;
  19.             if (B==&A[50000]){
  20.                 B--;
  21.                 break;
  22.             }
  23.             *B=((*(B-1)+2)%10)==5?*(B-1)+4:*(B-1)+2;
  24.             sB = (int)sqrt((double)*B);
  25.             C=&A[0];
  26.         }
  27.         C++;
  28.     }
  29.     printf("%i\n",*B);
  30.    
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement