sieve-of-eratosthenes

    1

    2答えて

    私の篩のエラトステネスに問題があります。私は、あなたが望む最大の素数まですべての数字の配列を必要とせず、代わりにSieveがそれに達するごとに各素数を追跡するSieveを書こうと思っていました。つまり、すべての作業を前もってやる必要はなく、必要なときに次の素数を決定するだけです。また、「Nから始まるK個の素数を見つける」のようなインターフェイス機能を追加することも簡単です。ここで擬似コードは次のと

    4

    3答えて

    私は400万人以下の素数を見つけようとしていますが、私のコードは8秒で実行されています。私は間違って何をしていますか? 私はそれをより速くするために何ができますか? #include<iostream> #include<math.h> #include<vector> using namespace std; int main() { vector<bool> k;

    2

    1答えて

    ので、私はJavascriptにWikipediaからこの擬似コードを変換しようとしていた。 Input: an integer n > 1 Let A be an array of Boolean values, indexed by integers 2 to n, initially all set to true. for i = 2, 3, 4, ..., not exceed

    1

    1答えて

    私はIntの任意のソースの主要メンバーを見つけるためにakkaストリームを使用してふるいを書いた: object Sieve extends App { implicit val system = ActorSystem() implicit val mat = ActorMaterializer(ActorMaterializerSettings(system))

    1

    2答えて

    私はPthreadでEratosthenesプログラムの並列篩を実装しようとしています。私は私のコーディングを終了し、プログラムが正常に動作し、期待通りに処理されます。つまり、複数のスレッドを使用すると、計算時間はシーケンシャルプログラム(1スレッドのみ使用)よりも少なくなります。しかし、私が何回余分なスレッドを使用しても、計算時間は基本的に同じになります。例えば、私が1から10億の計算をすると、

    1

    1答えて

    JavaScriptで作業しています。コードが正しい素数の合計を返しているため、これは少し混乱します。それはより大きい数で働いています。バグがあります。977の場合、7315の977の和の代わりに72179の976の素数の和が返されます。今までテストしたすべてが正しく戻ってきました。 function sumPrimes(num) { var sum = 0; var cou

    5

    2答えて

    私は、エラトステネスのふるいを使用してPythonで素数生成を行っています。そして、人々が比較的高速なオプションとして指摘する解決策は、the answers to a question on optimising prime number generation in pythonのいくつかのもののように簡単で単純ではありませんここで私が実装している実装は効率的にそれらに匹敵します。私の実装は、実

    0

    1答えて

    印刷用のリストに変換し、与えられた範囲内の素数を印刷する素数篩ジェネレータを作成しようとしています。私はペアの数が正しいと確信していますが、何らかの理由でプライムではないプライムのリストにいくつか余分な値が入っています。 (私は出力の最後の値がプライムではない3599だったので、これを直ちにキャッチしました)。 任意のヘルプは素晴らしいだろうので、私は論理的なエラーのいくつかの種類を持っている場合

    1

    1答えて

    私はEratosthenes篩の定義をIdrisに翻訳するのに苦労しています。ここでの機能は、これまでのところです: %default total eratos : Nat -> (l : List Nat) -> { auto ok: NonEmpty l } -> List Nat eratos limit (prime :: rest) = if prime * prime