백준 10872번 (팩토리얼 , C++) [BAEKJOON]

팩토리얼

https://www.acmicpc.net/problem/10872

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초256 MB138070724435936852.714%

문제

0보다 크거나 같은 정수 N이 주어진다.

이때, N!을 출력하는 프로그램을 작성하시오.

입력

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

출력

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

예제 입력 1

10

예제 출력 1

3628800

예제 입력 2

0

예제 출력 2

1

출처

알고리즘 분류


통과된 코드

DP를 사용하여 풀었습니다.

#include <iostream>

using namespace std;

int N;

int dp[13];

int main()
{
	cin >> N;
	dp[0] = 1;
	dp[1] = 1;
	for (int i = 2; i <= N; i++) {
		if (dp[i] == 0) dp[i] = dp[i - 1] * i;
	}

	cout << dp[N];

	return 0;
}

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

위로 스크롤