forked from ndb796/python-for-coding-test
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path2.cpp
27 lines (24 loc) Β· 822 Bytes
/
2.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <bits/stdc++.h>
using namespace std;
int n = 1000; // 2λΆν° 1,000κΉμ§μ λͺ¨λ μμ λνμ¬ μμ νλ³
// μ²μμ λͺ¨λ μκ° μμ(True)μΈ κ²μΌλ‘ μ΄κΈ°ν(0κ³Ό 1μ μ μΈ)
vector<int> arr(n + 1, true);
int main() {
// μλΌν μ€ν
λ€μ€μ 체 μκ³ λ¦¬μ¦ μν
// 2λΆν° nμ μ κ³±κ·ΌκΉμ§μ λͺ¨λ μλ₯Ό νμΈνλ©°
for (int i = 2; i <= (int) sqrt(n); i++) {
// iκ° μμμΈ κ²½μ°(λ¨μ μμΈ κ²½μ°)
if (arr[i] == true) {
// iλ₯Ό μ μΈν iμ λͺ¨λ λ°°μλ₯Ό μ§μ°κΈ°
int j = 2;
while (i * j <= n) {
arr[i * j] = false;
j += 1;
}
}
}
// λͺ¨λ μμ μΆλ ₯
for (int i = 2; i <= n; i++) {
if (arr[i]) cout << i << ' ';
}
}