素数であるか否かを判定するだけでしたが、多くの問題を解く場合、あらかじめ作成された素数表を用いるのが効率的です。エラトステネスの篩は、以下の手順で素数表を生成します。合成数(素数ではない整数)であるようなブール型の1次元配列とします。残して、その倍数をすべて消す以下同様に、まだ消えていない最小の数を残してその倍数を消すことを繰り返せば、素数だけが残るエラトステネスの篩を実装したプログラム例を以下に示します。}このプログラムは、以下のように多少改良することができます。その数自身だけ」であるような自然数を素数と言います。