https://www.acmicpc.net/problem/2960
#include <iostream>
using namespace std;
int main() {
int n,k;
cin >> n >> k;
int *ary = new int[n];
fill_n(ary, n, 1);
int P=2,cnt=0,output;
while (k!=cnt) {
while (1) {
if (ary[P - 1])
break;
P++;
}
for (int i = P; i <= n; i= i+P)
if (ary[i - 1]) {
ary[i - 1] = 0;
cnt++;
if (cnt == k) {
output = i;
break;
}
}
}
cout << output;
}
'Programming > BaekJoon' 카테고리의 다른 글
[C++] 백준 5585번 : 거스름돈 (0) | 2019.02.26 |
---|---|
[C++] 백준 10886번 : 0 = not cute / 1 = cute (0) | 2019.02.26 |
[C++] 백준 5543번 : 상근날드 (0) | 2019.02.26 |
[C++] 백준 10797번 : 10부제 (0) | 2019.02.26 |
[C++] 백준 1158번 : 조세퍼스 문제 (0) | 2019.02.24 |