.NET 4.0中引入了对大整数的原生支持.只需添加一个程序集引用System.Numerics,using System.Numerics;在代码文件的顶部添加一个声明,就可以了.你追求的类型是BigInteger.
小智 6
这是用的BigInteger.此方法将Fibonacci序列中的数字打印到n.
public static void FibonacciSequence(int n)
{
/** BigInteger easily holds the first 1000 numbers in the Fibonacci Sequence. **/
List<BigInteger> fibonacci = new List<BigInteger>();
fibonacci.Add(0);
fibonacci.Add(1);
BigInteger i = 2;
while(i < n)
{
int first = (int)i - 2;
int second = (int) i - 1;
BigInteger firstNumber = fibonacci[first];
BigInteger secondNumber = fibonacci[second];
BigInteger sum = firstNumber + secondNumber;
fibonacci.Add(sum);
i++;
}
foreach (BigInteger f in fibonacci) { Console.WriteLine(f); }
}
Run Code Online (Sandbox Code Playgroud)