백준 27434번 - 팩토리얼 3

백준 27434번 문제 링크
문제 이름 : 팩토리얼 3
주 언어 : PyPy
태그 : 수학 / 사칙연산 / 임의 정밀도 & 큰 수 연산
solved.ac 등급 : Bronze V (2023/04/28 확인)


문제 보기

문제 :

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

입력 :

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

출력 :

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



팩토리얼 값을 구하는 문제로, 파이썬에서는 간단한 반복문으로 처리할 수 있는 문제입니다.
C, C++ 등에서는...굉장히 머리아픈 과정을 거쳐야 합니다. $100000! \sim 2.8 \times 10^{456573}$ (약 45만자리)으로, C++에서 long long 범위인 20자리 가량을 아득하게 넘어서는 범위이기 때문입니다.

이 문제를 풀 수 있으면, 백준 10872번 - 팩토리얼 , 백준 27433번 - 팩토리얼 2 는 쉽게 풀 수 있습니다.
파이썬 3으로는 제출이 불가능한데, 그냥 언어선택을 PyPy3이라 쓰여있는 걸로 선택하시면 됩니다. 거의 비슷한 언어라고 생각하시면 됩니다.


-번째 푼 문제 (2022/--/--)