600851475143 より前のすべての素数を取得しようとしていました。これにはエラトステネスのふるいを使用していました。これには、その巨大なサイズのブール配列を作成する必要があります。悪い考えです。メモリが不足する可能性があります。その他の方法で。値 0 と 1 を持つ各インデックスを使用して、true または false を表す文字列を使用してみました。しかし、indexOf メソッドも int を返します。
次に、問題に 2 次元配列を使用しています。このような巨大な配列を保存する他の良い方法はありますか?