数字の要因を計算する錆プログラムの簡単な例を次に示します。

//標準ライブラリの `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に結果を挿入します。
Here's a simple example of a Rust program that calculates the factorial of a number:

// Import the standard library's `io` module to get input/output capabilities
use std::io;

// Define the `main` function, the entry point of every Rust program
fn main() {
    // Read a number from the user and store it in `num`
    let mut num = String::new();
    io::stdin().read_line(&mut num).unwrap();
    let num = num.trim().parse::<u64>().unwrap();

    // Calculate the factorial of `num` and store it in `result`
    let result = (1..=num).fold(1, |acc, x| acc * x);

    // Print the result
    println!("{}! = {}", num, result);
}


Explanation:

The first line use std::io imports the standard library's io module, which provides input/output capabilities for the program.
The main function is defined using fn main(). This function is the entry point of every Rust program and is executed first when the program is run.
The next section uses the read_line method of the stdin object to read a line of input from the user and store it in a string num. The unwrap method is used to handle any potential errors that might occur during this process.
The string num is then converted to an unsigned 64-bit integer using parse and stored in the num variable.
The next section calculates the factorial of num using the fold method. This method takes a range of numbers (in this case, 1..=num) and applies a function to each number in the range, accumulating the results. In this case, the function multiplies each number in the range with the accumulated result. The final value of the accumulation is stored in the result variable.
Finally, the result is printed using the println! macro, which is similar to the printf function in C. The {} syntax is used to insert the values of num and result into the string.