Language/기초문법
[Python] 함수연습
Sh-YE
2024. 5. 6. 16:53
재귀함수를 이용해 팩토리얼함수 구하기
def recursiveFunction(n):
if n == 1:
return n
return n * recursiveFunction(n-1)
inputNumber = int(input('숫자 입력 : '))
print(format(recursiveFunction(inputNumber),','))
숫자 5를 입력하였을 때,
1) recursiveFunction(5) -> 5 * recursiveFunction(4) 9) 5 * 4 * 3 * 2 * 1
2) recursiveFunction(4) -> 4 * recursiveFunction(3) 8) 4 * 3 * 2 * 1
3) recursiveFunction(3) -> 3 * recursiveFunction(2) 7) 3 * 2 * 1
4) recursiveFunction(2) -> 2 * recursiveFunction(1) 6) 2 * 1
5) recursiveFunction(1) -> 1