이 기사에서는 주어진 문제 설명을 해결하기 위한 솔루션과 접근 방식에 대해 알아볼 것입니다.
문제 설명 −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의 계승을 계산하는 접근 방식에 대해 배웠습니다.