बड़ी फाइबोनैचि संख्याओं को प्रदर्शित करने के लिए, मानक int टाइप जल्दी ओवरफ्लो हो जाता है। बड़ी संख्याओं के लिए long, ulong, या BigInteger (System.Numerics) का उपयोग करें।
उदाहरण (int का उपयोग - सीमित रेंज)
using System;
public class Demo {
public static void Main(string[] args) {
int val1 = 0, val2 = 1, val3, i, n;
n = 40; // int के लिए अधिकतम सुरक्षित ~46
Console.WriteLine("फाइबोनैचि श्रृंखला प्रदर्शित:");
Console.Write(val1 + " " + val2 + " ");
for(i = 2; i < n; ++i) {
val3 = val1 + val2;
Console.Write(val3 + "");
val1 = val2;
val2 = val3;
}
}
}
बड़ी संख्याओं के लिए BigInteger का उपयोग (अनुशंसित)
using System;
using System.Numerics;
class Demo {
static void Main() {
BigInteger a = 0, b = 1, c;
int n = 100;
Console.Write(a + " " + b + " ");
for(int i = 2; i < n; i++) {
c = a + b;
Console.Write(c + " ");
a = b;
b = c;
}
}
}
डेटा टाइप रेंज:
| टाइप | अधिकतम फाइबोनैचि इंडेक्स |
|---|---|
| int (32-bit) | ~46 |
| long (64-bit) | ~92 |
| BigInteger | असीमित (मेमोरी तक) |