アカウント名:
パスワード:
試しにプログラムを書かれる方がいるかと思いますので参考まで
以前エラトステネスのフルイのプログラムを色々書いてみた事ありますが、10^10とかのオーダーになると単純にプログラムすると、10Gバイトメモリが必要ですが、フルイを分割してプログラムした方がメモリ節約&キャッシュの効きがよくて速いですよ。
フルイの分割というのは、フルイの対象とする範囲を、例えば
2~10^810^8~2*10^82*10^8~3*10^8 ....99*10^8~100*10^8
とか分割します。分割したそれぞれに対してフルイを実行します。
(分割の単位は例です。分割の単位はベンチ行って最適化してください。
言語は何で書きましたか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
こ、これは (スコア:0)
みんな、すぐに手元のコンピュータで確認してみるんだ
エラトステネスの篩をアレンジしたプログラムなんかは簡単に作れるよね
エラトステネスの篩で参考 (スコア:5, 参考になる)
試しにプログラムを書かれる方がいるかと思いますので参考まで
以前エラトステネスのフルイのプログラムを色々書いてみた事ありますが、10^10とかのオーダーになると単純にプログラムすると、10Gバイトメモリが必要ですが、フルイを分割してプログラムした方がメモリ節約&キャッシュの効きがよくて速いですよ。
フルイの分割というのは、フルイの対象とする範囲を、例えば
2~10^8
10^8~2*10^8
2*10^8~3*10^8
....
99*10^8~100*10^8
とか分割します。分割したそれぞれに対してフルイを実行します。
(分割の単位は例です。分割の単位はベンチ行って最適化してください。
Re:エラトステネスの篩で参考 (スコア:1)
言語は何で書きましたか?
Re:エラトステネスの篩で参考 (スコア:2)