20160620 競技プログラミングのすゝめ
- 17. 例2
制約
1 ≦ N ≦ 1000000
2s以内(多くの問題はこのようにプログラムが答えを返すまでの時間に制限があ
る)
→このやり方では1000000が与えられたら2s以
内に答えがでない
- 20. エラトステネスの篩
0 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 28 29
- 21. 0 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 28 29
エラトステネスの篩
まずは最初の素数である2より大きい2の倍数を消してい
く
この時点で2が素数であることが確定
- 22. エラトステネスの篩
0 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 28 29
次の素数である3より大きい3の倍数を消していく
3が素数に確定
- 23. エラトステネスの篩
0 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 28 29
5より大きい5の倍数を消していく
5が素数に確定
- 24. エラトステネスの篩
0 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 28 29
29以下の全ての素数が求まった!