C++/백준 C++

[C/C++] 백준 27433번 팩토리얼 2

CE : 하랑 2023. 5. 29. 09:16

 

 

 

 

문제

 

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

 

 

 

 

 

 

 

입력

 

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

ex)

10
0

 

 

 

 

 

 

 

출력

 

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

ex)

3628800
1

 



 

코드

 

#include<iostream>

using namespace std;

class exam {

public:
	void test(int n) {
		long result=1;

		if (n == 0) {
			cout << 1;
		}
		else {
			for (int i = 2; i <= n; i++) {
				result = result * i;
			}

			cout << result;
		}
	}
};

int main()
{
	int N;

	cin >> N;

	exam ex = exam();

	ex.test(N);

	return 0;
}

'C++ > 백준 C++' 카테고리의 다른 글

[C/C++] 백준 25304번 영수증  (0) 2023.05.31
[C/C++] 백준 2743번 단어 길이 재기  (0) 2023.05.30
[C/C++] 백준 10950번 A+B - 3  (0) 2023.05.29
[C/C++] 백준 1546번 평균  (0) 2023.05.28
[C/C++] 백준 14681번 사분면 고르기  (0) 2023.05.26