💡 재귀
자기 자신을 포함하면서, 자신을 사용하여 정의 되는 경우 재귀라고한다.
팩토리얼이란 양의 정수를 순서대로 곱한다는 의미로 순차 곱셈이라고도 한다.
💡 재귀호출 활용 코드
자기 자신을 포함면서, 자신을 사용하는 경우 :: factorial ()
[방법 1]
def factorial(number):
if number > 0:
ret = number * factorial(number - 1)
return ret
else:
return 1
num = int(input("출력할 팩토리얼 값을 입력하세요. :: "))
print("입력한 값 : {} 의 팩토리얼은 {}".format(num, factorial(num)))
[방법 2]
def factorial(number):
if number == 1:
return 1 # number 가 1인 경우 1반환하고 재귀호출 종료
return number * factorial(number - 1) # factorial 함수에 n - 1을 넣어서 반환된 값을 곱함
print(factorial(5))
[Python 유클리드호제법 및 팩토리얼] 최대 공약수 및 팩토리얼 재귀함수 적용 전과 적용 후 (0) | 2022.02.13 |
---|---|
[Python 유클리드 호제법] 최대 공약수, 최대 공배수 구하기 (0) | 2022.02.11 |
[Python 오름차순 정렬] Sort 함수 사용하지 않고 정렬하기 (0) | 2022.02.02 |
[Python 일기장 만들기 (2)] Python Firebase 연동하기 (0) | 2021.12.24 |
[Python 일기장 만들기 (1)] Firebase 프로젝트 만들기 (0) | 2021.12.24 |