Hướng dẫn python golden ratio - trăn tỷ lệ vàng
Trong chương trình này, bạn sẽ học cách in trình tự Fibonacci bằng cách sử dụng vòng lặp. Show
Nội dung chính ShowShow
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Python sau:
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 đó. Điều này có nghĩa là để nói thuật ngữ thứ n là tổng của (n-1) và thuật ngữ (n-2). Mã nguồn
Đầu ra How many terms? 7 Fibonacci sequence: 0 1 1 2 3 5 8 Ở đây, chúng tôi lưu trữ số lượng các điều khoản trong NTERMS. 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ố thuật ngữ là nhiều hơn 2, chúng tôi sử dụng vòng lặp Bạn cũng có thể giải quyết vấn đề này bằng chương trình đệ quy: Python để in trình tự Fibonacci bằng cách sử dụng đệ quy. Câu hỏi thường gặp
Thuật toán cho sê -ri Fibonacci là gì?
Chạy cho vòng lặp trong phạm vi [2, num] Sê -ri Fibonacci là gì?Thuật toán cho sê -ri Fibonacci là gì? Logic của loạt FibonacciSê -ri Fibonacci trong Python W3Schools là gì? Công thức loạt FibonacciĐể hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Python sau: Fibonacci xoắn ốcThuật toán sê -ri Fibonacci Cách tiếp cận lặpCách tiếp cận đệ quy Thuật toán sê -ri FibonacciCách tiếp cận lặp
Cách tiếp cận đệ quy
Phương pháp lập trình động
Do đó, giải pháp sẽ là tính toán giá trị một lần và lưu trữ nó trong một mảng từ nơi có thể truy cập vào lần tiếp theo. Do đó, chúng tôi sử dụng lập trình động trong các trường hợp như vậy. Các điều kiện để thực hiện lập trình động là1. Các vấn đề phụ chồng chéo2. Cấu trúc tối ưu1. overlapping sub-problems2. optimal substructure Cách tiếp cận lặpdef fib_iter(n): a=1 b=1 if n==1: print('0') elif n==2: print('0','1') else: print("Iterative Approach: ", end=' ') print('0',a,b,end=' ') for i in range(n-3): total = a + b b=a a= total print(total,end=' ') print() return b fib_iter(5) Khởi tạo các biến A, B đến 1 Khởi tạo cho vòng lặp trong phạm vi [1, n) # n độc quyền Cách tiếp cận đệ quydef fib_rec(n): if n == 1: return [0] elif n == 2: return [0,1] else: x = fib_rec(n-1) # the new element the sum of the last two elements x.append(sum(x[:-3:-1])) return x x=fib_rec(5) print(x) Khởi tạo các biến A, B đến 1 Khởi tạo cho vòng lặp trong phạm vi [1, n) # n độc quyền Cách tiếp cận đệ quyPhương pháp lập trình độngKhởi tạo các biến A, B đến 1 Khởi tạo cho vòng lặp trong phạm vi [1, n) # n độc quyền Cách tiếp cận đệ quy Phương pháp lập trình động
Tính số tiếp theo trong loạt; Tổng cộng = A+B Lưu trữ giá trị trước đó trong B Lưu trữ tổng số trong một Cách tiếp cận đệ quy Phương pháp lập trình động
Tính số tiếp theo trong loạt; Tổng cộng = A+B Chạy cho vòng lặp trong phạm vi [2, num]
Khởi tạo các biến A, B đến 1Khởi tạo cho vòng lặp trong phạm vi [1, n) # n độc quyền Cách tiếp cận đệ quyPhương pháp lập trình độngCalculates The Fibonacci Series By Using Function. Example: def fibo(n): a = 0 b = 1 for i in range(0, n): temp = a a = b b = temp + b return a # Show the first 13 Fibonacci numbers. for c in range(0, 13): print(fibo(c)) #Function call. |