C# 计算阶乘:详解及代码示例
C# 计算阶乘:详解及代码示例
阶乘是数学中一种常见的运算,一个正整数的阶乘是所有小于等于该数的正整数的乘积,记作 n!。例如,5 的阶乘表示为 5!,等于 5 * 4 * 3 * 2 * 1 = 120。
在 C# 中,我们可以使用循环来实现阶乘的计算。以下是一个使用循环计算阶乘的 C# 代码示例:csharpusing System;
public class Program{ public static void Main(string[] args) { Console.Write('请输入一个正整数:'); int n = Convert.ToInt32(Console.ReadLine());
long factorial = CalculateFactorial(n);
Console.WriteLine('该数的阶乘为:' + factorial); }
public static long CalculateFactorial(int n) { long factorial = 1;
for (int i = 1; i <= n; i++) { factorial *= i; }
return factorial; }}
代码解析:
-
CalculateFactorial(int n)函数: - 接受一个整数n作为参数,表示要计算阶乘的数。 - 使用long类型来存储阶乘结果,因为阶乘可能会很大,超出int类型的范围。 - 使用for循环从 1 迭代到n,每次迭代将factorial乘以当前循环变量i的值。 - 最后返回计算得到的阶乘结果factorial。 -
Main(string[] args)函数: - 使用Console.Write()提示用户输入一个正整数。 - 使用Console.ReadLine()读取用户输入,并使用Convert.ToInt32()将输入转换为整数类型。 - 调用CalculateFactorial()函数计算输入数的阶乘。 - 使用Console.WriteLine()将计算结果输出到控制台。
示例运行:
如果用户输入数字 5,程序将输出:
该数的阶乘为:120
总结:
本文介绍了如何使用 C# 循环计算一个数的阶乘,并提供了详细的代码示例和解析。希望对您理解阶乘的概念和计算方法有所帮助。
原文地址: https://www.cveoy.top/t/topic/LMS 著作权归作者所有。请勿转载和采集!