Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 재귀를 사용하여 피보나치 수열의 n번째 값을 얻는 방법은 무엇입니까?

<시간/>

재귀를 사용하여 n번째 값을 가져오는 메서드를 만듭니다.

public int displayFibonacci(int n)

메소드 호출 -

displayFibonacci(val)

호출 시 displayFibonacci() meyhod가 호출되고 재귀를 사용하여 n번째 값을 계산합니다.

public int displayFibonacci(int n) {
   if (n == 0) {
      return 0;
   }
   if (n == 1) {
      return 1;
   } else {
      return displayFibonacci(n - 1) + displayFibonacci(n - 2);
   }
}

전체 코드를 보자 -

using System;
public class Demo {
   public static void Main(string[] args) {
      Demo d = new Demo();
      int val = 7;
      int res = d.displayFibonacci(val);
      Console.WriteLine("{0}th number in fibonacci series = {1}", val, res);
   }
   public int displayFibonacci(int n) {
      if (n == 0) {
         return 0;
      }  
      if (n == 1) {
         return 1;
      } else {
         return displayFibonacci(n - 1) + displayFibonacci(n - 2);
      }
   }
}

출력

7th number in fibonacci series = 13