์์ ๊ตฌํ๊ธฐ(์๋ผํ ์คํธ๋ค์ค์ ์ฒด)
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
int main() {
int N = 10000; // 0 ~10000๊น์ง์ ์์ ๊ตฌํ๊ธฐ
vector<bool>prime(N + 1, true); // ์ต์ข
์ ์ผ๋ก true์ผ ๊ฒฝ์ฐ ์์
prime[0] = prime[1] = false;
for(int i=2; i<=sqrt(N); i++){
if (prime[i] == true) {
int k = 2;
while (i * k <= N) {
prime[i * k] = false;
k++;
}
}
}
}
'Algorithm ๐ง๐ปโ๐ป > Note' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C++, ํ ํ๋ฆฟ] ๋ค์ต์คํธ๋ผ (0) | 2022.05.28 |
---|---|
[C++, ํ ํ๋ฆฟ] ํ๋ก์ด๋-์์ฌ (0) | 2022.05.13 |
[C++, ์ ์ฉํ ๋ฌธ๋ฒ] upper_bound, lower_bound (0) | 2022.05.11 |
[C++, ์ ์ฉํ ๋ฌธ๋ฒ] ๋ฌธ์์ด ๋์๋ฌธ์ ๋ณํ (0) | 2022.04.10 |
[C++, ์ ์ฉํ ๋ฌธ๋ฒ] ํน์ ๋ฌธ์ ์นํ regex_replace (0) | 2022.04.09 |
[C++, ์ ์ฉํ ๋ฌธ๋ฒ] String split, parsing ํจ์ (0) | 2022.04.08 |
๋๊ธ