問題タブ [factors]

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.

0 投票する
1 に答える
164 参照

c - 制限内で数を因数分解するための最適な方法

数値の因数を計算するコードがあります。これらの係数は、コントローラーの 2 つの次元 (m * N) をプログラムするために使用されます。コントローラーは N バイトごとに割り込みを生成するため、コントローラーの制限内で可能な最大の N を選択することが有益です。以下のコード フラグメントでは、この制限を MAX_DIM と呼んでいます。

以下に示すコードは機能的で、上記のように係数を計算します。私の質問は、現在最適な方法で処理していないコーナー ケースに関するものです。

可能性は低いですが、関数は素数で MAX_DIM より大きい入力値を処理する必要があります。この場合、エラーを返す必要があります。以下のコード フラグメントでは、因子 (m) の 1 つを任意に選択された値に達するまでチェックすることでこれを処理します。これは実際には機能しますが、このケースを検出するには、数学的および計算的により洗練された方法が必要であるとほぼ確信しています。この状況に適応できるアルゴリズムへのポインタを探しています。

0 投票する
7 に答える
2694 参照

c++ - 与えられた整数の因子を見つけるために私のコードを最適化する

これが私のコードですが、最適化したいと思います。nの平方根の前にすべての数値をテストするという考えは、多数の因子を見つけることに直面する可能性があることを考えると、好きではありません。 。あなたの答えは大いに役立つでしょう。前もって感謝します。

0 投票する
3 に答える
4918 参照

java - Javaでは、配列の個々の要素をループで反復処理し、それぞれを出力する方法は?

ユーザー入力によって生成された数値の因数を表示するプログラムを作成しています。ループで反復される配列を使用しようとしています。メイン メソッドは、配列を運ぶメソッドを呼び出し、ユーザー入力に基づいてその出力も出力します。

このプログラムを実行すると、要素ではなくメモリ アドレスが出力されます (10 を入力すると、1、2、5、10 が出力されます)。配列のすべての要素を繰り返すようにループを変更するにはどうすればよいですか? 前もって感謝します。

0 投票する
3 に答える
933 参照

r - 2 つの要素を 1 つにまとめるには?

重複の可能性:
R の 2 つの列の因子レベルの結合

私は R にかなり慣れていないので、再コーディング スクリプトをより効果的で「正しい」ものにしようとしています。フォーラムを検索してみましたが、どこにも行き着きませんでした。おそらく、間違った用語を使用して見逃している可能性があります。質問が既に投稿されている場合は、ご容赦ください。

1 つの因子変数にまとめたい 2 つの因子変数があります。これらは同じ調査に由来し、どちらも教育レベルを測定します。そもそも私が 2 つの変数を持っている理由は、不運な調査構造のためですが、それは重要ではありません。重要な点は、それらは相互に排他的であるということです (1 つしか存在できません)。

私のデータは次のようになります。

私のスクリプトは次のようになります。

もちろん、これは悪いことではありませんが、15 レベルの因子変数が 2 回以上ある場合は、より迅速な代替手段を探し始めます。

私はこのようなことを試しましたが、運がありません:

私にこれを与える: as.character(df$education)[9th grade] のエラー | as.character(df$education2)[9th grade]: 数値型、論理型、または複合型に対してのみ操作が可能です

これを克服する方法はありますか?

事前にご提案いただきありがとうございます

編集:

私が目指している結果はこれです:

投稿: 「R の 2 つの列の結合因子レベル」は別の結果をもたらすようです

再びありがとう

0 投票する
1 に答える
792 参照

c - 素因数に基づく整数のソート

最大の素因数に基づいて整数を昇順にソートする方法に行き詰まっています。たとえば、3 と 8 があります。8 の素因数 (2) は 3 の素因数 (3) より小さいため、次数は 8, 3 になります。9 と 27 のような 2 つの数の最大の素因数が同じである場合、小さい方の数が最初になります。この順序で: 9、27

さて、これが私のコードですが、いくつかの変更が必要です。

[コードは個人的な理由で削除されました - 大学のスキャナーからの自己盗用を避けるためですが、とにかく qsort を使用する方が良いです]

integers[i] の最大の素因数が素数[i] として格納されることも重要です。素数はすでにすべてセットアップされており、適切です。これは正しい並べ替えのみが必要です。

あなたが私を助けてくれることを願っています。

ありがとう。:)

0 投票する
0 に答える
185 参照

r - 因数を整数または数に変換する

私は以下のような数字を含む変数を持っています:

これをRに持ち込むと、数値ではなく因数として次のメッセージが表示されます。

どうすればそれらを数値に強制できますか、私は試しましas.integersas.numericが、その変数を計算で使用すると、結果は変わりません。因数の場合と同じです。

ありがとう、

0 投票する
9 に答える
9988 参照

java - 指定された数の因数のすべての一意の組み合わせを出力します

正の整数の因数のすべての一意の組み合わせを出力する最も効率的なアルゴリズムは何ですか? たとえば、指定された数値が 24 の場合、出力は次のようになります。

ここで、6*4 が出力されたときに 4*6 が出力されないことに注意してください。したがって、基本的には、順序を考慮せずに一意のサブセットを取る問題です (問題の見方の 1 つ)。ただし、目的は最速で実行される関数を用意することであるため、データ構造に因子を格納してさらに操作を行うには、より多くの時間がかかる可能性があります。アルゴリズムを試してコードを下に貼り付けましたが、目的の結果が得られないようです。再帰呼び出しで間違いを犯しています。これを行う効率的な方法を理解するのを手伝ってもらえますか?

0 投票する
3 に答える
8092 参照

java - 600851475143 から最大の素数を見つけますか?

http://projecteuler.netから問題 3 を解決しようとしています。ただし、プログラムを実行しても何も出力されません。私は何を間違っていますか?問題: 数 600851475143 の最大の素因数は?

0 投票する
4 に答える
98 参照

java - これのためのより効率的な方法は?

このプログラムを実行するためのより効率的な方法があるかどうか疑問に思っていますか?

数値が小さい場合は問題なく動作しますが、数値が大きくなると時間も指数関数的に増加します。つまり、1000000 のような数字には永遠に時間がかかります

0 投票する
2 に答える
3612 参照

haskell - Haskellのハミング数

素因数が2、3、5、ハミング数だけの数のリストを定義する必要があります。(つまり、2 ^ i * 3 ^ j * 5 ^ kの形式の番号。シーケンスは1、2、3、4、5、6、8、9、10、12、15、…で始まります)

factors関数を使用して、またはそれ以外の方法でそれを行うことができます。factors以下は、その引数の要素を返す必要があります。正しく実装できたと思います。

リスト内包表記を使用して2^i * 3 ^ j * 5 ^ kのリストを作成しようとしましたが、ガードの記述に行き詰まりました。