2015-09-05 35 views
-2

*我被卡在投影机的#20中。 看来我很熟悉找到阶乘值,但我无法获得100阶乘值。 *我怎样才能保持100!在任何变量?

+11

看看'System.Numerics.BigInteger'。 –

+2

欢迎来到Stack Overflow。下一次,请先展示你的工作,并告诉人们究竟有什么问题。阅读[常见问题]和[问]时代的跑车.. –

+0

这是一个大数字! '93,326,215,443,944,152,681,699,238,856,266,700,490,715,968,264,381,621,468,592,963,895,217,599,993,229,915,608,941,463,976,156,518,286,253,697,920,827,223,758,251,185,210,916,864,000,000,000,000,000,000,000,000illion' –

回答

1

正如Jon Skeet所说,您应该使用BigInteger

//Add reference of System.Numerics.dll 

using System.Numerics; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      BigInteger factorial = 1; 
      var factorialOfNumber = 100; 
      for (var i = 1; i <= factorialOfNumber; i++) 
      { 
       factorial *= i; 
      } 
      Console.WriteLine("Required factorial of {0} is {1}", factorialOfNumber, factorial); 
     } 
    } 
} 
+0

对不起,我已经试过了,但没有成功,请提供一些说明 – mukesh