কম্পিউটার

ফিবোনাচি সংখ্যার জন্য পাইথন প্রোগ্রাম


এই প্রবন্ধে, আমরা প্রদত্ত সমস্যার বিবৃতিটি সমাধান করার জন্য সমাধান এবং পদ্ধতি সম্পর্কে শিখব।

সমস্যা বিবৃতি −আমাদের কাজ nম ফিবোনাচি সংখ্যা গণনা করা।

ফিবোনাচি সংখ্যার ক্রম Fn নীচে দেওয়া পুনরাবৃত্তি সম্পর্ক দ্বারা দেওয়া হয়

Fn =Fn-1 + Fn-2

বীজের মান সহ (মান)

F0 =0 এবং F1 =1.

আমাদের কাছে সমস্যার দুটি সম্ভাব্য সমাধান আছে

  • পুনরাবৃত্ত পদ্ধতি
  • গতিশীল পদ্ধতি

পন্থা 1 -পুনরাবৃত্ত পদ্ধতি

উদাহরণ

#recursive approach
def Fibonacci(n):
   if n<0:
      print("Fibbonacci can't be computed")
   # First Fibonacci number
   elif n==1:
      return 0
   # Second Fibonacci number
   elif n==2:
      return 1
   else:
      return Fibonacci(n-1)+Fibonacci(n-2)
# main
n=10
print(Fibonacci(n))

আউটপুট

34

নীচের ছবিতে দেখানো হিসাবে সমস্ত ভেরিয়েবল গ্লোবাল স্কোপে ঘোষণা করা হয়েছে

ফিবোনাচি সংখ্যার জন্য পাইথন প্রোগ্রাম

অ্যাপ্রোচ 2 -ডাইনামিক অ্যাপ্রোচ

উদাহরণ

#dynamic approach
Fib_Array = [0,1]

def fibonacci(n):
   if n<0:
      print("Fibbonacci can't be computed")
   elif n<=len(Fib_Array):
      return Fib_Array[n-1]
   else:
      temp = fibonacci(n-1)+fibonacci(n-2)
      Fib_Array.append(temp)
      return temp
# Driver Program
n=10
print(fibonacci(n))

আউটপুট

34

নীচের ছবিতে দেখানো হিসাবে সমস্ত ভেরিয়েবল গ্লোবাল স্কোপে ঘোষণা করা হয়েছে

ফিবোনাচি সংখ্যার জন্য পাইথন প্রোগ্রাম

উপসংহার

এই নিবন্ধে, আমরা ফিবোনাচি সংখ্যা গণনা করার পদ্ধতি সম্পর্কে শিখেছি


  1. পাইথন প্রোগ্রামে N-তম ফিবোনাচি নম্বর

  2. একটি সংখ্যার ফ্যাক্টোরিয়ালের জন্য পাইথন প্রোগ্রাম

  3. n-তম ফিবোনাচি সংখ্যার জন্য পাইথন প্রোগ্রাম

  4. পাইথন প্রোগ্রামের জন্য কিভাবে একটি প্রদত্ত নম্বর একটি ফিবোনাচি নম্বর কিনা তা পরীক্ষা করবেন?