sys.getrecursionlimit()
로 확인 가능1000
임.
힝 입니다
예시) Factorial 함수 구현
# 코드 1: 재귀 함수 사용
def Factorial(n):
if n == 1:
return 1
else:
return n * Factorial(n-1)
# 코드 2: for문 사용
def Factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
코드 1
: RecursionError 발생 가능코드 2
: 잘 돌아감~~^_^sys.setrecursionlimit()
함수로 변경이 가능하다.예시) 최대 재귀 깊이를 10^6으로 변경
import sys
sys.setrecursionlimit(10**6) # 최대 재귀 깊이를 1,000,000으로 설정
def calc(n):
if n == 0:
return 0
else:
return n + calc(n-1)
n = int(input())
print(calc(n))
Segmentation fault
가 발생할 수 있다.RecursionError
가 발생할 수 있다.