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

숫자의 계승을 위한 파이썬 프로그램

<시간/>

이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.

문제 설명 −n의 계승을 계산하는 작업입니다.

음수가 아닌 숫자의 계승은 다음과 같이 주어집니다. -

<전>엔! =n*n-1*n-2*n-3*n-4*...........*3*2*1

문제에 대한 두 가지 가능한 솔루션이 있습니다.

  • 재귀적 접근
  • 반복적 접근

접근법 1 - 재귀적 접근 방식

예시

def factorial(n):# 재귀 솔루션 if (n==1 또는 n==0):return 1 else:return n * factorial(n - 1)# mainnum =6print("Factorial of",num, "이다", 계승(숫자))

출력

('Factorial of', 6, 'is', 720)

모든 변수는 아래 이미지와 같이 전역 범위에서 선언됩니다.

숫자의 계승을 위한 파이썬 프로그램

접근법 2 −반복적 접근

예시

def factorial(n):# iterative solution fact=1 for i in range(2,n+1):fact=fact*i return fact# mainnum =6print("Factorial of",num,"is", 계승(숫자))

출력

('Factorial of', 6, 'is', 720)

모든 변수는 아래 이미지와 같이 전역 범위에서 선언됩니다.

숫자의 계승을 위한 파이썬 프로그램

결론

이 기사에서 우리는 숫자 n의 계승을 계산하는 접근 방식에 대해 배웠습니다.