Advertisement
Robert_JR

Untitled

Aug 28th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.91 KB | None | 0 0
  1. // Modified
  2.  
  3. #include<stdio.h>
  4. #include<math.h>
  5. #include<string.h>
  6. #define N 100000
  7. int m[100000];
  8. void isprime(int t)
  9. {
  10.     int i,j,l,c=1,s;
  11.     s=sqrt(N);
  12.  
  13.     for(i = 4; i <= N; i+=2)
  14.         m[i] = 1;
  15.  
  16.     for(i=3; i<=s; i+=2)
  17.     {
  18.         if(m[i]==0)
  19.         {
  20.             for(j=i*i; j<=N; j+=i+i)
  21.             {
  22.                 m[j]=1;
  23.             }
  24.         }
  25.     }
  26.  
  27.     for(i=3; i<=N; i+=2)
  28.     {
  29.         // 2nd prime number is 3
  30.         if(m[i]==0)
  31.             c++;
  32.         if(c==t)   // print t th prime number
  33.         {
  34.             printf("%d\n", i);
  35.             break;
  36.         }
  37.  
  38.     }
  39.  
  40. }
  41.  
  42.  
  43. int main()
  44. {
  45.     int i=0,n,t,a[100000];
  46.     scanf("%d",&t);
  47.     for(i=0; i<t; i++)
  48.     {
  49.         scanf("%d",&a[i]);
  50.     }
  51.     for(i=0; i<t; i++)
  52.     {
  53.         if(a[i] == 1)
  54.             printf("2\n");
  55.         else
  56.             isprime(a[i]);
  57.     }
  58.  
  59.  
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement