티스토리 뷰

반응형

팩토리얼 성공

 
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 256 MB 115391 59202 48875 51.656%

문제

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

입력

첫째 줄에 정수 N(0 ≤ N ≤ 12)이 주어진다.

출력

첫째 줄에 N!을 출력한다.

예제 입력 1 복사

10

예제 출력 1 복사

3628800

예제 입력 2 복사

0

예제 출력 2 복사

1
#include <iostream>

using namespace std;

int factorial(int n)
{
	if (n > 1)
		return factorial(n - 1) * n;
	else
		return 1;
}

int main(void)
{
	int n;
	cin >> n;
	printf("%d",factorial(n));
	
	return 0;
}

 

팩토리얼

 

이건 공식이나 다름없다

 

1!=1

0!=1이다

 

1보다 클 때 

그 값과 그 값보다 하나 작은 값을 곱해준다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함
반응형