fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int jumlah;
  6. cin >> jumlah;
  7. vector<bool> prima(777777, true);
  8. vector<int> real;
  9.  
  10. vector<int> data(jumlah);
  11. for (int a = 0; a < jumlah; a++) {
  12. cin >> data[a];
  13. }
  14.  
  15. prima[0] = prima[1] = false;
  16.  
  17. for (long long a = 2; a < 777777; a++) {
  18. if (prima[a]) {
  19. real.push_back(a);
  20. for (long long b = a * a; b < 777777; b += a) {
  21. prima[b] = false;
  22. }
  23. }
  24. }
  25.  
  26. for (int a = 0; a < data.size(); a++) {
  27. if (data[a] >= 1 && data[a] <= real.size()) {
  28. cout << real[data[a] - 1] << endl;
  29. }
  30. }
  31. }
  32.  
Success #stdin #stdout 0.01s 5316KB
stdin
5
4
3
2
2
1
stdout
7
5
3
3
2