알고리즘 풀이/백준
[1978] 백준 : 소수 찾기(C++)
* 접근 방법 - 예전에 프로그래머스?에서 비슷한 문제를 본 적이 있어서 '에라토스테네스의 체'를 생각해 냄 - 수의 범위인 1000이하의 배열을 생성해둔 다음 0으로 초기화 함 - 1은 소수가 아니므로 1로 바꿔주고 2부터 반복문을 돌림 - 2가 소수면, 2*2, 2*2 + 2, 2*2 +2 +2 ... 은 소수가 아니므로 1로 바꿔줌 - 반복문 i의 조건은 i*in을 만족하는 t보다 작은 배수만 지워도 됨 ex) 1~120이면, 11^2>120 이므로, 11보다 작은 수 배수들만 처리해주면 됨 #include #include using namespace std; int main() { vector num(1001, 0); int answer = 0; int T = 0; cin >> T; num[1] ..
2020. 4. 26.