問題タブ [prime-factoring]
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.
c++ - math.h pow()関数が正しく機能していませんか?
私は、0から999までのすべての素数冪を決定する必要がある個人的なプロジェクトに取り組んでいました。私は数学が特に得意ではないため、次のハムフィストブルートフォースアプローチに疲れました。
0 ... 30の場合、出力は次のようになります(A000961による):
しかし、これは私が代わりに得るものです:
13と17はどこに消えましたか?
私のアプローチでは論理的な問題を見つけることができなかったので、私は自分のpow()関数を実装しました。
ここで、math.hからpow()の代わりに自分のバージョンの_pow()を呼び出すと、出力は例外として表示されます。私の実装は間違っていますか?そうでない場合、math.hのpow()は正しく機能しません。何がこれを引き起こしているのか考えていますか?
python - 時間がかかりすぎる素数ジェネレーター
私は問題を解決しています:
最初の 6 つの素数 (2、3、5、7、11、13) をリストすると、6 番目の素数が 13 であることがわかります
。10 001 番目の素数とは何ですか?
しかし、それには多くの時間がかかります。
どうすれば高速化できますか?
python - 階乗因数分解プログラムにバグが見つかりません
nの素因数分解を見つけるプログラムを書こうとしています!。私は以前にこれを成功させましたが、すでに書いたコードが見つからないので、書き直さなければなりません!:pここにコードがあります:
出力は次のとおりです。
私はこれを何時間も見てきましたが、何が悪いのかわかりません...
scheme - ラケットプログラミング。どこが間違っていますか?
私が答えようとしている質問:
13195 の素因数は 5、7、13、および 29 です。数値 600851475143 の最大の素因数は何ですか?
どこが間違っていますか?私の素数?test が問題のようですが、比較的少数の場合は問題なく動作します。しかし、プライム?テストは、より大きな数で間違った答えを出します。これについてもっと簡単な方法はありますか?
java - 素数計算と素数 JFrame で何が起こっているかを理解する
コードで何が問題になっているのかを理解し、素数の計算と素数で何が起こっているのかを理解したいと思いますJFrame
。
- どういうわけか、1 から 100 までの素数だけを言っていた計算は
- を取り出したので、
system.exit(0);
終了する前にすべての数字をクリックする必要があります。私が達成したかったのは、1 から 100 までのすべての素数をリストした 1 つのリストを取得することでした。
- を取り出したので、
- 次に、コード化された素数の計算を使用して、 Prime Numbers を作成する必要があり
JFrame
ます。エラーが多すぎます。これが最初の問題であり、次に、エラーのためにプロジェクトを実行して確認することができません。
素数計算と私のJFrame
. 何が起こっているか/間違っているかを理解する助けがあれば大歓迎です.
c++ - C 数を素因数分解する
数を素因数分解してベクトルに格納し、最後にそれらを乗算して結果を検証するかどうかを尋ねるプログラムを作成しました。
これは次のように機能します: (num
コード内で) 数値を要求し、それを 2 以上で割ります。
モジュロ ( moddivisor
の場合) が 0 の数値 (コード内の the ) が見つかった場合、その除数をベクトルに格納し、それを で割ることによって減らしてに格納し、除数を 1 にリセットします (および最後のステートメントそのような数が見つからない場合、は より大きいか等しくなるまで増加します. このプロセスはが より大きいまで続きます.num
divisor
num
divisor
temp
while
divisor
num
divisor
num
コードは次のとおりです。
いくつかのデバッグcout
ステートメントを出力しました。
私が抱えている問題は次のとおりです。数値が十分に大きい場合、「対象の数値は現在」というデバッグステートメントの後に数値1が続きます。その後、プログラムがクラッシュします。
コードの何が問題になっていますか?
ありがとう。
はい、64ビットで実行しています。
サンプル プログラムの出力:
そして、プログラムがクラッシュします。
また、13699293826 を 3 で割ると 4562761275.33333333333333.....
編集#2 -------------------------------------------
その後、プログラムが応答を停止し、「y」を押して入力しても機能しません。
また、乗算された数が正しくありません。結果は 4294967295 です... グーグルで検索すると、「32 ビット (BInary digitTS) を使用して取得できる最大数」と表示されます。しかし、私の PC では、オペレーティング システムが 64 ビットであると表示されます。
python - Python ポラード P-1 因数分解
ポラードの P-1 因数分解を Python で実装しようとしています。Rhoメソッドにはいくつかの答えがありますが、このp-1は異なり、p-1についてここで提供できる最良のものはwikiとWolframです。
http://en.wikipedia.org/wiki/Pollardの s_p_%E2%88%92_1_algorithm
http://mathworld.wolfram.com/Pollardp-1FactorizationMethod.html
これは n から何かを因数分解していますが、一貫して p が見つかりません。np と sp はそれぞれ numpy と scipy からのものです。したがって、sp.uint64 の組み込み関数は unsigned long 64 int (予想される整数のサイズのため) であり、np.prod(p) はリスト p の累積積 pi です。
出力で p が見つかりません:
私はPythonを学んでいるので、単純な間違いかもしれません。power2() 関数は 2 乗によるべき乗を使用し、基本的に非常に大きな整数用のスーパーチャージされた pow() です。euc_al_i() は単なる gcd です。好きな gcd() を使用できますが、学習しているので、これらを自分で作成したかったのです。
ここで何がひどく間違っていたのかを突き止めようとしているので、比較的小さな n (20 ビット長ほど) からでも p が見つかりません。
c - この素因数分解アルゴリズムは、欠陥があるにもかかわらず、なぜ正しい答えを出すのでしょうか?
私に述べられた問題はこれでした:
「数 600851475143 の最大の素因数は?」
このプログラムは、答えを見つけるために使用されます。C を使用すると、まさにこれでした。
質問は、x をチェックしてすべての奇数で除算しようとすることですが、すべての奇数が素数ではないことに注意してください。アルゴリズムのこの欠陥により、実際には私は素因数のチェック (奇数因数ではない)。
驚くべきことに、このプログラムが吐き出す答えは正しいので、答えを確認しました。
どうすればこれを回避できますか?それは意味がありません。