#44. [백준_C언어] 10872 : 팩토리얼

 

 입력 코드 

#include <stdio.h>

int factorial(int n) {
	if (n == 0)
		return 1;

	return n*factorial(n - 1);
}

main() {
	int N;
	scanf("%d", &N);

	printf("%d", factorial(N));
}

 

 코드 설명 

#재귀 #수학 #구현

 

 

참고한 사이트

dojang.io/mod/page/view.php?id=585

 

C 언어 코딩 도장: 67.2 재귀호출로 팩토리얼 구하기

이번에는 재귀호출을 사용하여 팩토리얼(factorial)을 구현해보겠습니다. 팩토리얼은 1부터 n까지 숫자를 차례대로 곱한 값이며 ! (느낌표) 기호로 표기합니다. 예를 들어 5!은 5 * 4 * 3 * 2 * 1이며 결

dojang.io

 

dojang.io/mod/page/view.php?id=584

 

C 언어 코딩 도장: 67.1 재귀호출 사용하기

67 함수에서 재귀호출 사용하기 함수 안에서 함수 자기자신을 호출하는 방식을 재귀호출(recursive call)이라고 합니다. 재귀호출은 일반적인 상황에서는 잘 사용하지 않지만 알고리즘을 구현할 때

dojang.io

 

 

 

 문제 출처 

www.acmicpc.net/problem/10872

 

10872번: 팩토리얼

0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오.

www.acmicpc.net