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

โปรแกรมหา Nth Fibonacci Number ใน Python


สมมุติว่าเรามีตัวเลข n, เราต้องหาเทอมฟีโบนักชีที่ n ดังที่เราทราบแล้วว่าเทอม ith Fibonacci f(i) =f(i-1) + f(i-2) สองเทอมแรกคือ 0, 1

ดังนั้นหากอินพุตเท่ากับ 15 เอาต์พุตจะเป็น 610

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • แรก :=0, วินาที :=1
  • สำหรับฉันในช่วง 2 ถึง n ทำ
    • อุณหภูมิ :=แรก + วินาที
    • ครั้งแรก :=วินาที
    • วินาที :=อุณหภูมิ
  • คืนที่สอง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

ตัวอย่าง

class Solution:
   def solve(self, n):
      first = 0
      second = 1
      for _ in range(2, n+1):
         temp = first + second
         first = second
         second = temp
      return second
ob = Solution()
print(ob.solve(15))

อินพุต

15

ผลลัพธ์

610