Lập trình C# - Viết hàm đệ qui để tính phần tử thứ n trong dãy Fibonacci
Viết hàm đệ qui để tính phần tử thứ n trong dãy Fibonacci
Viết chương trình C# để tạo hàm đệ qui để tính phần tử thứ n trong dãy Fibonacci. Ví dụ:
Nhập vị trí phần tử trong dãy Fibonacci cần tính: 7
Phần tử tại vị trí thứ 7 trong dãy Fibonacci có giá trị là: 13
Đây là bài tập C# đơn giản minh họa giúp bạn các bước để khai báo, định nghĩa và gọi hàm tự định nghĩa trong C#.
Chương trình C#
Dưới đây là chương trình C# minh họa lời giải cho bài tập tạo hàm đệ qui để tính phần tử thứ n trong dãy Fibonacci trong C#:
using System;
namespace Csharp
{
class TestCsharp
{
//tao ham tu dinh nghia
//ham nay la ham de qui
public static int Fib(int n1)
{
if (n1 <= 2)
return 1;
else
return Fib(n1 - 1) + Fib(n1 - 2);
}
public static void Main()
{
int num;
Console.Write("\nTao ham de qui de tinh phan tu thu n trong day Fibonacci:\n");
Console.Write("----------------------------------------------------------\n");
Console.Write("Nhap vi tri phan tu trong Fibonacci can tinh: ");
num = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("\nPhan tu thu {0} trong day Fibonacci co gia tri la: {1} \n", num, Fib(num));
Console.ReadKey();
}
}
}
Xem ví dụ
Biên dịch và chạy chương trình C# trên sẽ cho kết quả:
Tao ham de qui de tinh phan tu thu n trong day Fibonacci:
----------------------------------------------------------
Nhap vi tri phan tu trong Fibonacci can tinh: 10
Phan tu thu 10 trong day Fibonacci co gia tri la: 55