Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

큰 수의 계승을 찾는 파이썬 프로그램

<시간/>

큰 수 n이 있다고 가정합니다. 팩토리얼을 찾아야 합니다. 일부 다른 언어에서는 정수 데이터 유형의 범위를 초과할 수 있기 때문에 큰 수의 계승을 찾는 것이 매우 어렵습니다. 그러나 파이썬에서는 길이를 자동으로 감지하고 기본적으로 숫자를 더 큰 정수 형식으로 업데이트합니다.

따라서 입력이 n =50과 같으면 출력은 다음과 같습니다.

30414093201713378043612608166064768844377641568960512000000000000


이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 수학 라이브러리에서 계승 클래스 가져오기

  • 큰 값에 대해 n에 대한 계승을 계산하기만 하면 됩니다.

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

from math import factorial

def solve(n):
   return factorial(n)

n = 50
print(solve(n))

입력

50

출력

30414093201713378043612608166064768844377641568960512000000000000