본문 바로가기
프로그래밍/Python

재귀함수

by leestun 2020. 7. 28.
반응형

[재귀함수]

함수 내에서 자기자신을 호출하는 함수

- 무한반복과 동일하게 호출이 종료되지 않고 계속해서 무한호출이됨
- 재귀함수도 호출을 종료할 수 있는 조건과 같이 사용해야 한다.

#재귀함수.py


def f1(x):
if x==10:
return
print('x:',x)
f1(x+1) #현재 자신 호출

f1(1)

함수의처음은 밖에서 시작한다.
————————————————————-
팩토리얼

fact(5)=5*4*3*2*1
fact(4)=4*3*2*1
fact(3)=3*2*1
fact(2)=2*1
fact(1)=1
-------------------
fact(5)=5*fact(4)
fact(4)=4*fact(3)
fact(3)=3*fact(2)
fact(2)=2*fact(1)
fact(1)=1
..
fact(n)= n*fact(n-1)


#팩토리얼.py

def fact(n):
if n==1:
return 1
else:
return n*fact(n-1)

print(fact(5))




반응형

'프로그래밍 > Python' 카테고리의 다른 글

객체지향과 클래스  (0) 2020.07.29
람다함수  (0) 2020.07.29
메서드-인수의 종류  (0) 2020.07.28
메서드  (0) 2020.07.27
컬렉션 - 셋  (0) 2020.07.25