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 |