কম্পিউটার

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


এই নিবন্ধে, আমরা nম ফিবোনাচি সংখ্যা গণনা করব।

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

Fn =Fn-1 + Fn-2

F0 এর সাথে =0 এবং F1 =1.

প্রথম কয়েকটি ফিবোনাচ্চি সংখ্যা হল 0,1,1,2,3,5,8,13,..................

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

এখন পাইথন স্ক্রিপ্ট আকারে বাস্তবায়ন দেখি

পদ্ধতি 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

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

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

পদ্ধতি 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

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

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

উপসংহার

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


  1. পাইথন প্রোগ্রামে Nth কাতালান নম্বর

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

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

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