• toc {:toc}

๋ฌธ์ œ

0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, N!์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ •์ˆ˜ N(0 โ‰ค N โ‰ค 12)์ด ์ฃผ์–ด์ง„๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— N!์„ ์ถœ๋ ฅํ•œ๋‹ค.

์ถœ์ฒ˜:https://www.acmicpc.net/problem/10872

ํ’€์ด

๊ธฐ๋ณธ๋ฌธ์ œ.

  1. ์–ด๋–ค ์ƒํ™ฉ์— ๊ฒฐ๊ตญ ํ•จ์ˆ˜๊ฐ€ ๋์ด ๋‚˜๋Š”์ง€ ์ƒ๊ฐ. โ†’ 0 or 1์ผ ๋•Œ.
  2. ์ดํ›„๋Š” ํŒฉํ† ๋ฆฌ์–ผ ๊ฐœ๋…์„ ์ด์šฉ.
#include <iostream>
 
using namespace std;
 
int Factorial(int n);
 
int main()
{
	int N;
	cin >> N;
	cout << Factorial(N) << endl;
	
	return 0;
}
 
int Factorial(int n)
{
	if(n==0) 
		return 1;
	else if(n==1) 
		return 1;
	else
		return n*Factorial(n-1);
}