web-dev-qa-db-ja.com

GNU factorコマンドの実用的な用途はありますか?

GNU Coreutils を見ると、factorコマンドを見つけました。

Manページを読む:

指定された各整数NUMBERの素因数を出力します。コマンドラインで何も指定されていない場合は、標準入力から読み取ります。

factorの実用的な用途はありますか、それとも単なるデモ/おもちゃのパッケージですか?

19
Gavin Brock

ウィキペディア、「ファクター(Unix)」、興味深いテイク:

factorは、1974年に第5版Research Unixに「ユーザー管理」ユーティリティとして最初に登場しました(マニュアルのセクション6)。 1979年の第7版では、マニュアルの主要な「コマンド」セクション(セクション1)に移動しました。そこから、factorユーティリティは商用UnixやBSDを含むUnixの他のすべてのバリアントにコピーされました。 Unixの一部のバリアントでは、深刻なユーティリティではなく「ゲーム」として分類されるため、セクション6に記載されています。

したがって、一部のユーザーは素因数をいじって因子を記述したいと思っているようです。いったん存在してしまえば、それを次のバージョンのUNIXにコマンドとして含めない正当な理由はおそらくありません。したがって、因子の「実用的使用」は、実用的であると考えるものに依存する可能性があります。素数理論に興味がある場合、それはおそらく優れたツール/ゲーム/何であれ。

19
oliver

少なくとも1つのケースでは、私にとってfactorが未知のフォーマットの大きなデータファイルの分析に役立ちました。

ファイルに固定長レコードがあると思われる場合、ファイルの長さの主要な要素が、実際のレコード長を決定するための開始点となります。

8
codelahoma

指定した数を取得するために乗算できる素数を教えてくれます。

例:20 = 2 * 2 * 5

そう、

> factor 20

20: 2 2 5出力として

数値が素数(19など)の場合、19のみ。

4
daisy

ほとんどのツールは誰かにとって便利です。大きなファイルを最適なサイズのチャンクに分割するためにfactorを使用したいという人からの質問です。

指定された数値の「適度に大きい」除数を見つけますか?

3
cas

これは、関数電卓が安く、小さく、豊富になる前の、UNIXの初期の時代に由来するユーティリティかもしれません。

これは、元のUNIXの開発者が、全体が何か有用なことを行うことができ、資金を受け取り続ける必要があることを示すのに役立つかもしれません。

2
LawrenceC

暗号法では素数が大きな役割を果たしますが、私はそれについてほとんど知りませんが、大きな素数などを識別するのに役立つことがわかるかもしれません

0
Drake Clarris