[BOJ_step_06]함수 - 팩토리얼

최대 1 분 소요

팩토리얼

문제
***

1. 문제 설명 및 풀이

입력 조건
첫째 줄에 정수 N(0 <= N <= 12)가 주어진다.

출력 조건
첫째 줄에 N!를 출력한다.

그냥 간단히 n을 1씩 줄여가며 n=1이 될 때까지 곱하는 것이 팩토리얼이다. 재귀함수를 이용하여 1씩 줄여가며 곱하고 0!과 1!은 1이므로 n=0,n=1이때 1을 반환한다.

#include<cstdio>
int factorial(int n) {
	if (n == 1 || n == 0)return 1;
	return n * factorial(n - 1);
}
int main() {
	int n;
	scanf("%d", &n);
	printf("%d", factorial(n));
	return 0;
}

댓글남기기