본문 바로가기

Algorithm/BAEKJOON

[BOJ] 2960번 에라토스테네스의 체 (C++)

728x90
반응형

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

 

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

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

www.acmicpc.net

 

#include <iostream>
using namespace std;

int main() {
	int num[1001];
	int n, k;
	int cnt = 0;
	cin >> n >> k;
	
	for(int i = 2; i <= n; i++)
		num[i] = i;
	
	for(int i = 2; i <= n; i++){
		if(num[i] == 0) continue;
		else{
			for(int j = i; j <= n; j += i){
				if(num[j] != 0){
					num[j] = 0;
					cnt++;
				}
				if(cnt == k){
					cout << j << endl;
					return 0;
				}
			}
		}
	}
}
728x90
반응형