teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/09/07 23:20

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -10,4 +10,36 @@
10
10
  }
11
11
  }
12
12
  }
13
+ ```
14
+
15
+ [追記] やってみた:
16
+ ```C++
17
+ #include <iostream>
18
+ #include <vector>
19
+ #include <algorithm>
20
+
21
+ int main() {
22
+ using namespace std;
23
+
24
+ int N;
25
+ cin >> N;
26
+
27
+ vector<int> prime = {2};
28
+
29
+ // i = 2, 3, 4...N-1 に対し
30
+ for ( int i = 2; i < N; ++i ) {
31
+ // 素数表primeに iを割り切るものがなかったら
32
+ if ( none_of(prime.begin(), prime.end(),
33
+ [i](int p) { return i % p == 0; }) ) {
34
+ // iは素数である。
35
+ prime.push_back(i);
36
+ }
37
+ }
38
+ // 素数表をプリント
39
+ for ( int p : prime ) {
40
+ cout << p << endl;
41
+ }
42
+
43
+ return 0;
44
+ }
13
45
  ```