Project Eulerに素数を判定させる問題があったので、その解答の一例
基本はエラトステネスの篩の原理と同じだが、篩は0x00と0xFF (0 or 1でも)で管理してあり、篩の中で0となっている要素数が低いものが次の素数となっています。
その素数を基に、0でない値 (0xFFなど) を素数倍のとこにフィリングしていきます。
Project Eulerに素数を判定させる問題があったので、その解答の一例
基本はエラトステネスの篩の原理と同じだが、篩は0x00と0xFF (0 or 1でも)で管理してあり、篩の中で0となっている要素数が低いものが次の素数となっています。
その素数を基に、0でない値 (0xFFなど) を素数倍のとこにフィリングしていきます。