Hướng dẫn fibonacci program in python using recursion - chương trình fibonacci trong python sử dụng đệ quy

Trình tự Fibonacci là chuỗi số nguyên là 0, 1, 1, 2, 3, 5, 8 ....

Hai thuật ngữ đầu tiên là 0 và 1. Tất cả các thuật ngữ khác có được bằng cách thêm hai thuật ngữ trước đó. Có nghĩa là điều này để nói thuật ngữ thứ n là tổng của (n-1) và thuật ngữ thứ cấp.


Mã nguồn

# Python program to display the Fibonacci sequence

def recur_fibo(n):
   if n <= 1:
       return n
   else:
       return(recur_fibo(n-1) + recur_fibo(n-2))

nterms = 10

# check if the number of terms is valid
if nterms <= 0:
   print("Plese enter a positive integer")
else:
   print("Fibonacci sequence:")
   for i in range(nterms):
       print(recur_fibo(i))

Đầu ra

Fibonacci sequence:
0
1
1
2
3
5
8
13
21
34

Lưu ý: Để kiểm tra chương trình, thay đổi giá trị của NTERM. To test the program, change the value of nterms.

Trong chương trình này, chúng tôi lưu trữ số lượng các thuật ngữ được hiển thị trong NTERMS.

Một hàm đệ quy recur_fibo() được sử dụng để tính thuật ngữ thứ n của chuỗi. Chúng tôi sử dụng vòng lặp for để lặp và tính toán từng thuật ngữ một cách đệ quy.

Ghé thăm ở đây để biết thêm về đệ quy ở Python.

Hướng dẫn fibonacci program in python using recursion - chương trình fibonacci trong python sử dụng đệ quy

Hướng dẫn fibonacci program in python using recursion - chương trình fibonacci trong python sử dụng đệ quy

Hướng dẫn Python+

Các chương trình cơ bản của Python

Chương trình dữ liệu Python

Các vòng điều kiện Python

Chức năng Python

Chương trình Python để hiển thị trình tự Fibonacci bằng cách sử dụng đệ quy

Trình tự Fibonacci:

Trình tự Fibonacci là một chuỗi các số nguyên mà hai thuật ngữ đầu tiên là 0 và 1 và tất cả các thuật ngữ khác của chuỗi có được bằng cách thêm hai số trước của chúng.

Ví dụ: 0, 1, 1, 2, 3, 5, 8, 13, v.v.

Xem ví dụ này:

Output:

Hướng dẫn fibonacci program in python using recursion - chương trình fibonacci trong python sử dụng đệ quy


Hướng dẫn fibonacci program in python using recursion - chương trình fibonacci trong python sử dụng đệ quy
Đối với video, hãy tham gia kênh YouTube của chúng tôi: Tham gia ngay


Nhận xét

  • Gửi phản hồi của bạn đến [Email & NBSP; được bảo vệ]

Giúp đỡ người khác, xin vui lòng chia sẻ

Hướng dẫn fibonacci program in python using recursion - chương trình fibonacci trong python sử dụng đệ quy
Hướng dẫn fibonacci program in python using recursion - chương trình fibonacci trong python sử dụng đệ quy
Hướng dẫn fibonacci program in python using recursion - chương trình fibonacci trong python sử dụng đệ quy






Đây là một chương trình Python để tìm loạt Fibonacci bằng cách sử dụng đệ quy.

Mô tả vấn đề

Chương trình lấy số lượng các điều khoản và xác định chuỗi Fibonacci bằng cách sử dụng đệ quy cho đến thuật ngữ đó.

Giải pháp vấn đề

1. Lấy số lượng điều khoản từ người dùng và lưu trữ nó trong một biến. 2. Chuyển số làm đối số cho hàm đệ quy có tên Fibonacci. 3. Xác định điều kiện cơ sở là số nhỏ hơn hoặc bằng 1. 4. Nếu không, hãy gọi hàm đệ quy với đối số là số trừ 1 được thêm vào hàm được gọi là đệ quy với đối số là số trừ 2. 5. Sử dụng một vòng lặp và in giá trị trả về là sê -ri Fibonacci. 6. Thoát.
2. Pass the number as an argument to a recursive function named fibonacci.
3. Define the base condition as the number to be lesser than or equal to 1.
4. Otherwise call the function recursively with the argument as the number minus 1 added to the function called recursively with the argument as the number minus 2.
5. Use a for loop and print the returned value which is the fibonacci series.
6. Exit.

Chương trình/mã nguồn

Dưới đây là mã nguồn của chương trình Python để tìm chuỗi Fibonacci bằng cách sử dụng đệ quy. Đầu ra chương trình cũng được hiển thị dưới đây.

def fibonacci(n):
    if(n <= 1):
        return n
    else:
        return(fibonacci(n-1) + fibonacci(n-2))
n = int(input("Enter number of terms:"))
print("Fibonacci sequence:")
for i in range(n):
    print(fibonacci(i))

Giải thích chương trình

1. Người dùng phải nhập số thuật ngữ và lưu trữ nó trong một biến. 2. Số được truyền như một đối số cho một hàm đệ quy. 3. Điều kiện cơ sở là số phải nhỏ hơn hoặc bằng 1. 4. Nếu không, hàm được gọi là đệ quy với đối số vì số trừ 1 được thêm vào hàm được gọi là đệ quy với đối số là số trừ 2. 5. Kết quả được trả về và một câu lệnh được sử dụng để in loạt Fibonacci.
2. The number is passed as an argument to a recursive function.
3. The base condition is that the number has to be lesser than or equal to 1.
4. Otherwise the function is called recursively with the argument as the number minus 1 added to the function called recursively with the argument as the number minus 2.
5. The result is returned and a for statement is used to print the fibonacci series.

Trường hợp kiểm tra thời gian chạy

 
Case 1:
Enter number of terms:5
Fibonacci sequence:
0 1 1 2 3
 
Case 2:
Enter number of terms:7
Fibonacci sequence:
0 1 1 2 3 5 8

Sê -ri Giáo dục & Học tập toàn cầu Sanfoundry - Chương trình Python.

Để thực hành tất cả các chương trình Python, đây là bộ hoàn thành hơn 150 vấn đề và giải pháp Python.

Bước tiếp theo:

  • Nhận Giấy chứng nhận miễn phí trong chương trình Python
  • Tham gia cuộc thi chứng nhận lập trình Python
  • Trở thành một người xếp hạng hàng đầu trong chương trình Python
  • Thực hiện các bài kiểm tra lập trình Python
  • Các bài kiểm tra thực hành theo chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10
  • Các bài kiểm tra giả chương: Chương 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10,

Hướng dẫn fibonacci program in python using recursion - chương trình fibonacci trong python sử dụng đệ quy

Manish Bhojasia, một cựu chiến binh công nghệ với hơn 20 năm @ Cisco & Wipro, là người sáng lập và CTO tại Sanfoundry. Ông sống ở Bangalore, và tập trung vào sự phát triển của nhân Linux, Công nghệ San, Cvanced C, Cấu trúc dữ liệu & Alogrithms. Giữ kết nối với anh ta tại LinkedIn.Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Đăng ký các lớp học chính miễn phí của mình tại YouTube & Thảo luận kỹ thuật tại Telegram SanfoundryClasses.

Làm thế nào để bạn viết một chuỗi Fibonacci đệ quy trong Python?

Chương trình Python để hiển thị trình tự Fibonacci bằng cách sử dụng đệ quy..
def recur_fibo (n):.
Nếu n
trả lại n ..
return (recur_fibo (n-1) + recur_fibo (n-2)).
# Lấy đầu vào từ người dùng ..
nterms = int (input ("bao nhiêu thuật ngữ?")).
# Kiểm tra xem số lượng điều khoản có hợp lệ không ..

Làm thế nào để bạn viết loạt Fibonacci bằng cách sử dụng đệ quy?

Sê -ri Fibonacci sử dụng đệ quy trong C..
#include.
void printfibonacci (int n) {.
tĩnh int n1 = 0, n2 = 1, n3 ;.
if(n>0){.
N3 = N1 + N2 ;.
n1 = n2 ;.
n2 = n3 ;.
printf ("%d", n3) ;.

Fibonacci có sử dụng đệ quy không?

Hàm fibonacci được gọi là đệ quy cho đến khi chúng ta nhận được đầu ra.Trong hàm, trước tiên chúng tôi kiểm tra xem số N bằng 0 hoặc một.Nếu có, chúng ta trả về giá trị của n.Nếu không, chúng tôi gọi đệ quy Fibonacci với các giá trị N-1 và N-2.. In the function, we first check if the number n is zero or one. If yes, we return the value of n. If not, we recursively call fibonacci with the values n-1 and n-2.

Làm thế nào để bạn giải quyết một chuỗi Fibonacci trong Python?

Mã nguồn Chúng tôi khởi tạo thuật ngữ đầu tiên thành 0 và thuật ngữ thứ hai thành 1. Nếu số lượng điều khoản là hơn 2, chúng tôi sử dụng vòng lặp trong thời gian để tìm thuật ngữ tiếp theo trong chuỗi bằng cách thêm hai thuật ngữ trước đó.Sau đó, chúng tôi trao đổi các biến (cập nhật nó) và tiếp tục với quy trình.We initialize the first term to 0 and the second term to 1. If the number of terms is more than 2, we use a while loop to find the next term in the sequence by adding the preceding two terms. We then interchange the variables (update it) and continue on with the process.