C# “事实”这个词是什么意思?

C# “事实”这个词是什么意思?,c#,C#,我的教授给了我这段代码,我需要知道为什么输出是720,以及在这段代码中使用了什么事实词 static int Fact(int num) { if (num == 1) return 1; else return num * Fact(num - 1); } static void Main(string[] args) { Console.WriteLine(Fact(6)); } //output is 720 事实是所有自然整数到给定整数的

我的教授给了我这段代码,我需要知道为什么输出是720,以及在这段代码中使用了什么事实词

static int Fact(int num)
{
    if (num == 1)

        return 1;

    else return num * Fact(num - 1);

}

static void Main(string[] args)
{
    Console.WriteLine(Fact(6));
} //output is 720

事实是所有自然整数到给定整数的乘积。这里的代码片段以递归方式实现了参数num的阶乘计算。

这显然是一个使用递归计算阶乘的学校问题。您应该阅读c教程开始学习。请看这里:旁白:报税表上缺少的括号并不能成为一个友好的学习例子。只有当你在课堂上听你的教授讲课的时候。事实并不是什么神奇或特别的。这只是你的教授给函数取的名字。然而,我建议你们的教授阅读罗伯特·C·马丁的干净代码,或者至少。然后他应该考虑把它命名为阶乘。这样可以避免他的学生需要问这样的问题。