在C#中處理斐波那契數(shù)列的大數(shù)問題,可以使用BigInteger
類
using System;
using System.Numerics;
class FibonacciBigNumber
{
static void Main()
{
int n;
Console.Write("請輸入需要計算的斐波那契數(shù)列項數(shù):");
n = int.Parse(Console.ReadLine());
BigInteger result = CalculateFibonacci(n);
Console.WriteLine($"第 {n} 項斐波那契數(shù)列的值為:{result}");
}
static BigInteger CalculateFibonacci(int n)
{
if (n <= 1) return n;
BigInteger a = 0;
BigInteger b = 1;
BigInteger temp;
for (int i = 2; i <= n; i++)
{
temp = a + b;
a = b;
b = temp;
}
return b;
}
}
這個程序首先接收用戶輸入的斐波那契數(shù)列項數(shù),然后調(diào)用CalculateFibonacci
方法計算相應的值。在CalculateFibonacci
方法中,我們使用BigInteger
類型來存儲大數(shù)值。通過迭代的方式計算斐波那契數(shù)列,最后返回結果。