def factorial(n):
print ("factorial!")
if n==0:
return 1
else:
recurse = factorial(n-1)
result = n*recurse
return result
factorial(3)
n==3 -> factorial(2) -> n==2 -> factorial(1) -> n==1 -> return 1 -> recurse==1 -> result == 3*1 -> return 3
내머리속에선 이런 구조로 흘러가야되는데 결과값은 6이야 어느부분을 잘못 생각하고있는걸까?
넵 함수가 열린상태에서 아직 닫히지않았습니다 고민 셀프해결요 ㅂ2
20년전에도 펙토리얼 10년전에도 펙토리얼. 교육이 발전이 없다
재귀함수를 가르치려는 예