■■エラトステネスのふるい(その7)
2〜99の整数から,2の倍数,3の倍数,5の倍数,・・・をふるい落としてみましょう.
===================================
0 1 2 3 4 5 6 7 8 9
0: 2 3 4 5 6 7 8 9
1:10 11 12 13 14 15 16 17 18 19
2:20 21 22 23 24 25 26 27 28 29
3:30 31 32 33 34 35 36 37 38 39
4:40 41 42 43 44 45 46 47 48 49
5:50 51 52 53 54 55 56 57 58 59
6:60 61 62 63 64 65 66 67 68 69
7:70 71 72 73 74 75 76 77 78 79
8:80 81 82 83 84 85 86 87 88 89
9:90 91 92 93 94 95 96 97 98 99
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
[1](2以外の)2の倍数をふるい落とす
0 1 2 3 4 5 6 7 8 9
0: 2 3 5 7 9
1: 11 13 15 17 19
2: 21 23 25 27 29
3: 31 33 35 37 39
4: 41 43 45 47 49
5: 51 53 55 57 59
6: 61 63 65 67 69
7: 71 73 75 77 79
8: 81 83 85 87 89
9: 91 93 95 97 99
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
[2](3以外の)3の倍数をふるい落とす
0 1 2 3 4 5 6 7 8 9
0: 2 3 5 7
1: 11 13 17 19
2: 23 25 29
3: 31 35 37
4: 41 43 47 49
5: 53 55 59
6: 61 65 67
7: 71 73 5 77 79
8: 83 85 89
9: 91 95 97
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
[3](5以外の)5の倍数をふるい落とす
0 1 2 3 4 5 6 7 8 9
0: 2 3 5 7
1: 11 13 17 19
2: 23 29
3: 31 37
4: 41 43 47 49
5: 53 59
6: 61 67
7: 71 73 77 79
8: 83 89
9: 91 97
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
[4](7以外の)7の倍数をふるい落とす
0 1 2 3 4 5 6 7 8 9
0: 2 3 5 7
1: 11 13 17 19
2: 23 29
3: 31 37
4: 41 43 47
5: 53 59
6: 61 67
7: 71 73 79
8: 83 89
9: 97
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
[5](11以外の)11の倍数をふるい落とす
0 1 2 3 4 5 6 7 8 9
0: 2 3 5 7
1: 11 13 17 19
2: 23 29
3: 31 37
4: 41 43 47
5: 53 59
6: 61 67
7: 71 73 79
8: 83 89
9: 97
ふるい落とされるものがない.11^2>99なので,これで99以下の素数はすべて求められたことになる.
===================================
2〜99の整数から,2の倍数,3の倍数,5の倍数,・・・をふるい落としてみた.その手順は(p以外の)pの倍数を順次ふるい落とすというものであった.p=11のとき,ふるい落とされるものがなくなったが,これは11^2>100なので,これで100以下の素数はすべて求められたことになる.
もし2から1000までのすべての数字を書き出すところから始めた場合,
1000以下の素数をすべて求められたことになるのには,
√1000=31.6
すなわち,2〜1000の整数から,2の倍数,3の倍数,5の倍数,・・・をふるい落としていって,31を残しその他の31の倍数を消せばすべての作業が終了したことになる.
===================================