
방법은 여러 가지가 있는 것 같은데, 대표적으로는 아래처럼 쓰인다.
1)
prime[0] = prime[1] = true;
for (int i = 2; i <= sqrt(num); i++){
if (prime[i] == false){
for (int j = i + i; j <= num; j += i){
prime[j] = true;
}
}
}
2)
prime[0] = prime[1] = true;
for (int i = 2; i*i <= num; i++) {
if (prime[i] == false) {
for (int j = i * i; j <= num; j += i) {
prime[j] = true;
}
}
}
'언어 공부 > C++' 카테고리의 다른 글
priority queue 사용법 정리 (0) | 2022.05.28 |
---|---|
[C++] stoi, stof, atoi, c_str (0) | 2022.05.21 |