본문 바로가기

Algorithm/Math

(C++) - 백준(BOJ) 2960번 : 에라토스테네스의 체

반응형

https://www.acmicpc.net/problem/2960

 

2960번: 에라토스테네스의 체

2, 4, 6, 8, 10, 3, 9, 5, 7 순서대로 지워진다. 7번째 지워진 수는 9이다.

www.acmicpc.net

에라토스테네스의 체를 구현하는 문제였습니다.

 

Code

#include <iostream>
using namespace std;
int n, k, cnt, c[1001],ans;
int main() {
    cin >> n >> k;
    for (int i = 2; i <= n; i++)
    {
        for (int j = i; j <= n; j += i)
        {
            if (c[j] == 0) { cnt++; c[j] = 1; }
            if (cnt == k) { ans = j; break; }
        }
        if (cnt == k)break;
    }
    cout << ans << '\n';
}