【发布时间】:2015-01-21 09:02:42
【问题描述】:
我有一个数字 10,我想将每个数字乘以减去该数字再乘以 1,如下所示:
10! = 10*9*8*7*6*5*4*3*2*1
然后是结果。 如何在 C# 中处理这个问题?
【问题讨论】:
-
你想共同计算factorial。
-
while( mul != 0 ) result *= mul--or 这样的... -
还有一个 BigInteger.Factorial (msdn.microsoft.com/en-us/library/…)。我假设它在 BigInteger 中,而不是普通 int 数学库的一部分,因为即使是适度的参数结果也会溢出。
-
@PeterSchneider 请注意,
System.Numerics.BigInteger类没有有Factorial()。Solver Foundation版本的BigInteger(确实如此)需要从标准 .Net 单独下载和安装。 - 对于阶乘可能有点矫枉过正。
标签: c# multiplication