【发布时间】:2014-06-28 18:25:24
【问题描述】:
我对编程很陌生。做一个阶乘问题,我得到了不正确的值。我知道这是因为它们太大了,但我不知道如何解决它。
using System;
namespace Factorial
{
class Program
{
public static long factoring(int n)
{
if (n == 0)
{
return 1;
}
return n * factoring(n - 1);
}
static void Main(string[] args)
{
int lines, value;
lines = int.Parse(Console.ReadLine());
for (int i = 0; i < lines; i++)
{
value = int.Parse(Console.ReadLine());
Console.WriteLine(factoring(value));
}
}
}
}
【问题讨论】:
-
你可以使用 BigInteger:msdn.microsoft.com/en-us/library/…
标签: c#