C#/코드

팩토리얼 코드

DoubleJK 2021. 8. 16. 23:46
728x90

값을 입력하면 1부터 입력한 값까지의 모든 값을 곱하는 함수입니다.

static int Factorial(int n)
{
    // 값을 저장할 최종 결과값
    int ret = 1;

    // 1부터 n까지 곱해줌
    for (int num = 1; num <= n; num++)
    {
         ret *= num;
    }
    // 결과값을 반환
    return ret;
}

위처럼 일반적인 방법으로 구현할 수 있으며,

아래처럼 함수 안에서 자기 자신을 실행시키는 재귀함수로도 실행할 수 있습니다.

static int Factorial2(int n)
{
    // n이 1보다 작거나 같으면
    if (n <= 1)
    {
        // 1을 반환
        return 1;
    }
    return n * Factorial2(n - 1);
}

재귀함수의 경우 종료 조건이 없을 경우 무한 반복이 일어날 수 있습니다.

728x90

'C# > 코드' 카테고리의 다른 글

C# int 배열 관련 코드  (0) 2021.09.01
별 삼각형 코드  (0) 2021.08.16
구구단 코드  (0) 2021.08.16