소수를 찾을 때 활용
2부터 시작한 수의 배수를 자기자신을 제외하고 배열의 수를 0으로 넣어준다
=> 0이 아닌 수가 소수!
for(int i = 2; i < N; i++){
arr[i] = i;
}
for(int i = 2; i < N; i++){
if(!arr[i]) continue; // 0이면 넘어가기
for(int j = i + i; i < N; i++){
a[j] = 0;
}
}
for(int i = 0; i < N; i++){
if(!arr[i]) cout << arr[i] << "\n";
}
#include <algorithm>
fill(arr + 2, arr + N, 1);
for(int i = 2; i < N; i++){
if(!arr[i]) continue; // 0이면 넘어가기
for(int j = i + i; i < N; i++){
a[j] = 0; // false
}
}
for(int i = 0; i < N; i++){
if(!arr[i]) cout << i << "\n";
}