C# 阶乘
若要计算 C# 中的阶乘,可以使用 while 循环,一直循环到该数字不等于 1 为止。
此处 n 是你希望求其阶乘的值 −
int res = 1; while (n != 1) { res = res * n; n = n - 1; }
如上所述,我们设想要计算 5!(5 的阶乘)
对于该值,n = 5,
循环迭代 1 −
n=5 res = res*n i.e res =5;
循环迭代 2 −
n=4 res = res*n i.e. res = 5*4 = 20
循环迭代 3 −
n=3 res = res*n i.e. res = 20*3 = 60
示例
所有迭代都将以这种方式得到结果 120,如以下示例所示。
using System; namespace MyApplication { class Factorial { public int display(int n) { int res = 1; while (n != 1) { res = res * n; n = n - 1; } return res; } static void Main(string[] args) { int value = 5; int ret; Factorial fact = new Factorial(); ret = fact.display(value); Console.WriteLine("Value is : {0}", ret ); Console.ReadLine(); } } }
输出
Value is : 120
广告