큰 수 n이 있다고 가정합니다. 팩토리얼을 찾아야 합니다. 일부 다른 언어에서는 정수 데이터 유형의 범위를 초과할 수 있기 때문에 큰 수의 계승을 찾는 것이 매우 어렵습니다. 그러나 파이썬에서는 길이를 자동으로 감지하고 기본적으로 숫자를 더 큰 정수 형식으로 업데이트합니다.
따라서 입력이 n =50과 같으면 출력은 다음과 같습니다.
30414093201713378043612608166064768844377641568960512000000000000
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
수학 라이브러리에서 계승 클래스 가져오기
-
큰 값에 대해 n에 대한 계승을 계산하기만 하면 됩니다.
예시
더 나은 이해를 위해 다음 구현을 살펴보겠습니다.
from math import factorial def solve(n): return factorial(n) n = 50 print(solve(n))
입력
50
출력
30414093201713378043612608166064768844377641568960512000000000000