Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมหลามสำหรับเลขฟีโบนักชีที่ n


ในบทความนี้ เราจะคำนวณเลขฟีโบนักชีที่ n

เลขฟีโบนักชี ถูกกำหนดโดยความสัมพันธ์การเกิดซ้ำที่ระบุด้านล่าง -

Fn = Fn-1 + Fn-2

ด้วย F0 =0 และ F1 =1.

อย่างแรก ตัวเลขฟีโบนักชีสองสามตัวคือ

0,1,1,2,3,5,8,13,..................

เราสามารถคำนวณตัวเลขฟีโบนักชี โดยใช้วิธีการเรียกซ้ำและการเขียนโปรแกรมแบบไดนามิก

ทีนี้มาดูการใช้งานในรูปแบบของ Python script

วิธีที่ 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 โดยใช้วิธีการเรียกซ้ำและการเขียนโปรแกรมแบบไดนามิก