Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6.  
  7.     long int j,k,i, n=0, pocet=0;
  8.     long int sito[100010];
  9.     char cisla[1299720];
  10.     long int odmocnina = sqrt (1299709);
  11.  
  12.     for (i = 0; i < 1299710; i++)
  13.     {
  14.         cisla[i]=1;
  15.     }
  16.     // ak cisla[i] == 1 tak je to prvocislo
  17.     cisla[0]=0;
  18.     cisla[1]=0;
  19.    
  20.     /*cisla[2]=1; 2*1 2*2 2*3 2*4 ...
  21.     cisla[3]=1; 3*1 3*2 <- 3*3 i*j , j=1
  22.     cisla[4]=0;
  23.     */
  24.  
  25. while (scanf("%lu\n", &k)>0)
  26. //scanf("%llu\n", &k);
  27. {
  28.     for (i = 2; i <= odmocnina; i++)
  29.     {
  30.         if (cisla[i] == 1)
  31.         {
  32.             //for (j = i; j*i < 1299710; j++) //1299710
  33.             //cisla[i*j]=0;
  34.             for (j = i*i; j < 1299710; j+=i)
  35.             cisla[j] = 0;
  36.         }
  37.                
  38.     }
  39.  
  40. //printf("%lu", k);
  41. /*1*/    
  42.     for (i = 2; i <= 1299709; i++)
  43.     {
  44.    
  45.         if (cisla[i] == 1)
  46.         {
  47.         //2 k--;
  48.          sito[n] = i;
  49.          n++;
  50.          
  51.          //2if (k==0)
  52.          //2{
  53.         //2 printf("%llu\n", i);
  54.         //2 break;
  55.          }
  56.         }
  57.    
  58. /*1*/   printf("%lu\n", sito[k-1]);
  59.    
  60.  
  61. /*3/    i=1;
  62.     while (k!=0)
  63.     {
  64.         i++;
  65.         if (cisla[i]==1)
  66.         {
  67.             k--;
  68.         }
  69.     }
  70.     printf("%d\n", i);
  71.     */
  72.    
  73.    
  74. }
  75.  
  76.  
  77.  
  78.  
  79.    
  80.            
  81.    
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement