কম্পিউটার টিউটোরিয়াল

C#-এ বড় ফিবোনাচ্চি সংখ্যা জেনারেট করা

স্ট্যান্ডার্ড 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)) ব্যবহার করুন।
  1. পাইথনে ফিবোনাচ্চি সংখ্যা প্রোগ্রাম

  2. পাইথনে বড় সংখ্যা ভাগ করার পদ্ধতি ও প্রিসিশন সমস্যা

  3. পাইথনে বড় সংখ্যা গুণ করার প্রোগ্রাম (বিগনাম ইন্টিজার সাপোর্ট)

  4. পাইথনে খুব বড় সংখ্যা হ্যান্ডেল করার পদ্ধতি (বিগনাম ইন্টিজার)