• Source
    1. #include <iostream>
    2. #include <math.h>
    3. using namespace std;
    4.  
    5. int ktsnt (int n)
    6. {
    7. if (n<2) return 0;
    8. for (int i=2; i<=sqrt (n); i++)
    9. {
    10. if (n%i==0) return 0;
    11. }
    12. return 1;
    13. }
    14.  
    15. int main ()
    16. {
    17. //IN;
    18. int N, K;
    19. cin>>N>>K;
    20. //OUT;
    21. int dd[1003];
    22. for (int i=1; i<=N; i++)
    23. {
    24. dd[i]=0;
    25. }
    26. int dem=0;
    27. for (int i=2; i<=N; i++)
    28. {
    29. if (ktsnt (i)==1 && dd[i]==0)
    30. {
    31. dd[i]=1;
    32. dem++;
    33. if (dem==K)
    34. {
    35. cout<<i;
    36. return 0;
    37. }
    38. int hs=2;
    39. while (hs*i<=N)
    40. {
    41. if (dd[hs*i]==0)
    42. {
    43. dd[hs*i]=1;
    44. dem++;
    45. if (dem==K)
    46. {
    47. cout<<hs*i;
    48. return 0;
    49. }
    50. }
    51. hs++;
    52. }
    53. }
    54. }
    55. return 0;
    56. }