「エラストテネスのふるい」って知ってますか?
素数を探す方法です。
やり方は簡単。
1 2 3 4 5 6 7 8 9
1. 1を消す。
2 3 4 5 6 7 8 9
2. 2を残し、2以外の2の倍数を全て消す。
2 3 5 7 9
3. 次に残った数3を残し、3以外の3の倍数を全て消す。
2 3 5 7
以下3.の操作をどんどん繰り返していきます。
さて、今1〜10000の数字からエラストテネスのふるいで素数を見つけたいと思います。
ただ、エラストテネスのふるいはある数まで3.の操作を繰り返すと、以降は倍数を調べなくても残った数がそのまま全部素数になります。
つまり、1〜9の数字については3まで調べると5、7は自動で素数になります。
2 3 5 7
(5、7の倍数は調べる必要はありません。)
では、問題です。1〜10000の場合、何の倍数まで調べると以降倍数を調べる必要がなくなるでしょうか?
- 7
- 97
- 997
- 9973
- 9999