Tóm Tắt
Bài tập C: In dãy Fibonacci sử dụng đệ quy
Dãy Fibonacci là dãy số được tạo bằng cách: số kế tiếp bằng tổng của hai số liền trước. Dãy Fibonacci bắt đầu từ hai số F0 & F1. Giá trị ban đầu của F0 & F1 có thể tương ứng là 0, 1 hoặc 1, 1.
Điều kiện của dãy Fibonacci có thể tổng quát lại như sau:
Fn = Fn-1 + Fn-2
Dưới đây là ví dụ hai Fibonacci
F8 = 0 1 1 2 3 5 8 13
hoặc:
F8 = 1 1 2 3 5 8 13 21
Trong chương này chúng ta sẽ giải bài tập C này bởi sử dụng khái niệm đệ quy. Mời bạn theo dõi chương trình C dưới đây.
Chương trình C
Dưới đây là chương trình C để giải bài tập in dãy Fibonacci sử dụng đệ quy trong C:
#include <stdio.h> int day_fibonaci(int i) { if(i == 0) { return 0; } if(i == 1) { return 1; } return day_fibonaci(i-1) + day_fibonaci(i-2); } int main() { int i; for (i = 0; i < 10; i++) { printf("%d %n", day_fibonaci(i)); } printf(" =========================== "); printf("Zaidap chuc cac ban hoc tot! "); return 0; }
Biên dịch và thực thi chương trình C trên sẽ cho kết quả sau:
Loạt bài Bài tập C có giải của chúng tôi một phần dựa trên Tutorialspoint.com
Follow fanpage của team hoặc facebook cá nhân Nguyễn Thanh Tuyền để tiếp tục theo dõi các loạt bài mới nhất về Ngữ pháp tiếng Anh, luyện thi TOEIC, Java,C,C++,Javascript,HTML,Python,Database,Mobile … mới nhất của chúng tôi.
Bài học Bài tập C phổ biến tại vietjack.com: