これは私があなたに尋ねていたことではありません。再試行する。
数字の要因を計算する錆プログラムの簡単な例を次に示します。

//標準ライブラリの `io`モジュールをインポートして、入力/出力機能を取得する
std :: ioを使用します。

//すべての錆プログラムのエントリポイントである「メイン」関数を定義します
fn main（）{
    //ユーザーから番号を読み、 `num`に保存します
    mut num = string :: new（）;
    io :: stdin（）。read_line（＆mut num）.unwrap（）;
    num = num.trim（）。parse :: <u64>（）。unwrap（）;

    //「num」の要因を計算し、「結果」に保存します
    let restr =（1 .. = num）.fold（1、| acc、x | acc * x）;

    //結果を印刷します
    println！（ "{}！= {}"、num、result）;
}


説明：

最初の行はSTD :: IOを使用して、標準ライブラリのIOモジュールをインポートします。これにより、プログラムの入力/出力機能が提供されます。
メイン関数は、fn main（）を使用して定義されます。この関数は、すべての錆プログラムのエントリポイントであり、プログラムが実行されたときに最初に実行されます。
次のセクションでは、stdinオブジェクトのread_lineメソッドを使用して、ユーザーからの入力行を読み取り、文字列numに保存します。UNWRAPメソッドは、このプロセス中に発生する可能性のある潜在的なエラーを処理するために使用されます。
次に、文字列番号は、解析を使用して符号なしの64ビット整数に変換され、num変数に保存されます。
次のセクションでは、foldメソッドを使用してnumの因子を計算します。この方法は、さまざまな数値（この場合は1 .. = num）を取り、範囲内の各数値に関数を適用して、結果を蓄積します。この場合、関数は範囲内の各数値に累積結果を掛けます。蓄積の最終値は、結果変数に保存されます。
最後に、結果はprintlnを使用して印刷されます！マクロは、Cのprintf関数に似ています。{}構文は、numの値を挿入し、stringに結果を挿入します。