問題タブ [primes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - 最初の 10000 個の素数の最も効率的なコードは?
最初の 10000 個の素数を出力したい。誰でもこれに最も効率的なコードを教えてもらえますか? 説明:
- n >10000 でコードが効率的でないかどうかは問題ではありません。
- コードのサイズは問いません。
- どのような方法でも値をハードコーディングすることはできません。
language-agnostic - 無限の素数を数える方法
わかりましたので、この質問をあまり縮めるべきではなかったかもしれません...最初の 10000 個の素数を見つけるための最も効率的な方法に関する投稿を見ました。私はすべての可能な方法を探しています。目標は、素数性テストのワンストップ ショップを用意することです。素数を見つけるために人々が知っているすべてのテストを歓迎します。
など:
- 素数を見つけるさまざまな方法は何ですか?
concurrency - コンカレント プライム ジェネレーター
私は projecteuler.net の問題を解いて Erlang でのプログラミング方法を学んでいますが、200 万未満の素数をすべて 1 分以内に作成できる素数ジェネレータを作成するのに最も苦労しています。シーケンシャル スタイルを使用して、エラトステネスのふるいを含む 3 種類のジェネレーターを既に作成しましたが、どれも十分に機能しません。
並行 Sieve がうまく機能すると考えましたが、bad_arity メッセージが表示され、その理由がわかりません。なぜ私が問題を抱えているのか、または適切にコーディングする方法について何か提案はありますか?
これが私のコードです。コメントアウトされたセクションは、私が物事を並行させようとした場所です:
ruby - Ruby の isPrime メソッド
ネット上で、N >= 0 で動作し、N が素数かどうかを判断するこの Ruby コードを見つけました。私が知る限り、正規表現で遊んでいるように見えますが、どのように機能するのかわかりません。誰かがそれがどのように機能するか教えてもらえますか?
algorithm - Xが素数であるかどうかを判断できる簡単なアルゴリズムはありますか?
私はプロジェクトオイラーを進めようとしてきましたが、その一部として素数を決定するように求められるいくつかの問題に気づきました。
xをXの2、3、4、5、...、平方根で割ることができ、平方根に到達した場合、その数は素数であると(安全に)推測できます。残念ながら、このソリューションはかなり扱いにくいようです。
数が素数であるかどうかを判断する方法について、より優れたアルゴリズムを調べましたが、すぐに混乱します。
Xが素数であるかどうかを判断でき、単なる致命的なプログラマーを混乱させない単純なアルゴリズムはありますか?
どうもありがとう!
c# - Project Euler の質問 3 のヘルプ
私は Project Euler を実行しようとしていますが、問題 03 で障害にぶつかっています。より小さい数で機能するアルゴリズムがありますが、問題 3 では非常に大きな数が使用されています。
問題 03: 13195 の素因数は 5、7、13、29 です。600851475143 の最大の素因数はいくつですか?
これがC#での私のソリューションであり、1時間近く実行されていると思います。私は実際にこれを自分で解決したいので、答えを探しているわけではありません。主に助けを求めているだけです。
c++ - この素数生成器は非効率的な C++ ですか?
これは、効率の悪い素数ジェネレーターと見なされますか。これはかなり効率的だと私には思えます。プログラムの実行を遅くするのはストリームの使用ですか?
これをSPOJに提出しようとしていますが、制限時間を超えていると表示されます...
編集: プログラムは、入力で指定された数値の間に素数を生成することになっています。(詳細については、ここを参照してください:プライム ジェネレーターの問題)
-トメク
algorithm - 数学:因数分解
素数を計算する方法と因数分解の方法の詳細は省略します。
なぜわざわざ因数分解するのですか?
そのアプリケーションは何ですか?
c++ - 合成数を見つける
私は乱数の範囲を持っています。範囲は実際にはユーザーによって決定されますが、最大 1000 の整数になります。それらは次の場所に配置されます。
値は次のように挿入されます。
すべての非素数の値を見つけるための別の関数を作成しています。これが私が今持っているものですが、シリーズでプライムとコンポジットの両方を取得するので、それが完全に間違っていることはわかっています.
この方法は通常、0 から 1000 までの一連の数字を持っていたときに機能しましたが、順番が狂って重複している場合は機能していないようです。ベクトルで非素数を見つけるためのより良い方法はありますか? 別のベクトルを作成し、n 個の数値で埋めて、その方法で非素数を見つけたくなるのですが、それは非効率的でしょうか?
範囲は 0 ~ 1000 であるため、0 ~ n を並べ替えてベクトルを作成し、ふるいを使用して素数を見つける方が簡単かどうか疑問に思っていますが、これは近づいていますか?
java - 素数計算の楽しみ
私たちはここで仕事を楽しんでいます。それはすべて、Hackintosh をセットアップした人の 1 人から始まりました。私たちが持っている (ほぼ) 同じ仕様の Windows Box よりも高速かどうか疑問に思っていました。そこで、ちょっとしたテストを書くことにしました。シンプルな素数計算機です。これは Java で書かれており、最初の n 個の素数を計算するのにかかる時間を教えてくれます。
以下の最適化されたバージョン - 約 6.6 秒かかります
Hackintosh と PC の全体的な筋書きをほとんど失ってしまったので、最適化を楽しんでいます。最適化なしの最初の試行 (上記のコードにはいくつかあります) は、最初の 150000 個の素数を見つけるのに約 52.6 分かかりました。この最適化は約 47.2 分実行されます。
試して結果を投稿したい場合は、貼り付けてください。
私が実行している PC の仕様は、Pentium D 2.8GHz、2GB RAM、Ubuntu 8.04 です。
これまでの最適化の最適化は、Jason Z によって最初に言及された電流の平方根でした。