স্ট্যান্ডার্ড int বা long টাইপ দিয়ে বড় ফিবোনাচ্চি সংখ্যা স্টোর করা যায় না কারণ সেগুলো দ্রুত ওভারফ্লো করে। বড় সংখ্যার জন্য BigInteger (System.Numerics namespace) ব্যবহার করা উচিত।
উদাহরণ: BigInteger ব্যবহার করে ১০০টি ফিবোনাচ্চি সংখ্যা
using System;
using System.Numerics; // BigInteger-এর জন্য
public class Demo {
public static void Main(string[] args) {
BigInteger val1 = 0, val2 = 1, val3;
int n = 100;
Console.WriteLine("প্রথম ১০০টি ফিবোনাচ্চি সংখ্যা:");
Console.Write(val1 + " " + val2 + " ");
for(int i = 2; i < n; ++i) {
val3 = val1 + val2;
Console.Write(val3 + " ");
val1 = val2;
val2 = val3;
}
}
}
নোট: মূল আর্টিকেলের কোডে int ব্যবহার করা হয়েছে যা ৪৭তম ফিবোনাচ্চি সংখ্যাই ওভারফ্লো করবে। BigInteger আকারের সীমা নেই (মেমোরি ছাড়া)।
পারফরম্যান্স টিপস
- বারবার কনসোল রাইট কম করুন; StringBuilder-এ জমা করে একবারে প্রিন্ট করুন।
- শুধু নির্দিষ্ট নম্বরের ফিবোনাচ্চি দরকার হলে ম্যাট্রিক্স এক্সপোনেনশিয়েশন (O(log n)) ব্যবহার করুন।