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

재귀를 사용하여 계승을 계산하는 C# 프로그램 작성

<시간/>

숫자의 계승은 아래 예에서 재귀 함수 checkFact()를 사용하여 찾는 것입니다 -

값이 1이면 Factorial이 1 -

이므로 1을 반환합니다.
if (n == 1)
return 1;

그렇지 않은 경우 값 5를 원하면 다음 반복에 대해 재귀 함수가 호출됩니다!

Interation1:
5 * checkFact (5 - 1);

Interation2:
4 * checkFact (4 - 1);

Interation3:
3 * checkFact (3 - 1);

Interation4:
4 * checkFact (2 - 1);

재귀를 사용하여 계승을 계산하려면 위에서 수행된 작업을 보여주는 다음 코드를 실행하려고 시도할 수 있습니다. -

예시

using System;

namespace Demo {

   class Factorial {

      public int checkFact(int n) {
         if (n == 1)
         return 1;
         else
         return n * checkFact(n - 1);
      }

      static void Main(string[] args) {

         int value = 9;
         int ret;

         Factorial fact = new Factorial();
         ret = fact.checkFact(value);
         Console.WriteLine("Value is : {0}", ret );
         Console.ReadLine();
      }
   }
}

출력

Value is : 362880