In dãy Fibonacci sử dụng đệ quy trong C



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 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\t%n", day_fibonaci(i));
    }
    printf("\n===========================\n");
    printf("VietJack chuc cac ban hoc tot! \n");
    return 0;
}

Biên dịch và thực thi chương trình C trên sẽ cho kết quả sau:

Dãy Fibonacci trong C
bai-tap-de-qui-trong-c.jsp