GNU Coreutils を見ると、factor
コマンドを見つけました。
Manページを読む:
指定された各整数NUMBERの素因数を出力します。コマンドラインで何も指定されていない場合は、標準入力から読み取ります。
factor
の実用的な用途はありますか、それとも単なるデモ/おもちゃのパッケージですか?
ウィキペディア、「ファクター(Unix)」、興味深いテイク:
factorは、1974年に第5版Research Unixに「ユーザー管理」ユーティリティとして最初に登場しました(マニュアルのセクション6)。 1979年の第7版では、マニュアルの主要な「コマンド」セクション(セクション1)に移動しました。そこから、factorユーティリティは商用UnixやBSDを含むUnixの他のすべてのバリアントにコピーされました。 Unixの一部のバリアントでは、深刻なユーティリティではなく「ゲーム」として分類されるため、セクション6に記載されています。
したがって、一部のユーザーは素因数をいじって因子を記述したいと思っているようです。いったん存在してしまえば、それを次のバージョンのUNIXにコマンドとして含めない正当な理由はおそらくありません。したがって、因子の「実用的使用」は、実用的であると考えるものに依存する可能性があります。素数理論に興味がある場合、それはおそらく優れたツール/ゲーム/何であれ。
少なくとも1つのケースでは、私にとってfactor
が未知のフォーマットの大きなデータファイルの分析に役立ちました。
ファイルに固定長レコードがあると思われる場合、ファイルの長さの主要な要素が、実際のレコード長を決定するための開始点となります。
指定した数を取得するために乗算できる素数を教えてくれます。
例:20 = 2 * 2 * 5
そう、
> factor 20
20: 2 2 5
出力として
数値が素数(19など)の場合、19
のみ。
ほとんどのツールは誰かにとって便利です。大きなファイルを最適なサイズのチャンクに分割するためにfactor
を使用したいという人からの質問です。
これは、関数電卓が安く、小さく、豊富になる前の、UNIXの初期の時代に由来するユーティリティかもしれません。
これは、元のUNIXの開発者が、全体が何か有用なことを行うことができ、資金を受け取り続ける必要があることを示すのに役立つかもしれません。
暗号法では素数が大きな役割を果たしますが、私はそれについてほとんど知りませんが、大きな素数などを識別するのに役立つことがわかるかもしれません