def function(입력):
if 입력 > 일정값: # 입력이 일정 값 이상이면
return function(입력 - 1) # 입력보다 작은 값
else:
return 특정값 # 재귀 호출 종료
def function(입력):
if 입력 <= 일정값: # 입력이 일정 값보다 작으면
return 특정값 # 재귀 호출 종료
function(입력보다 작은 값)
return 결과값
: 재귀 호출을 이용하여 팩토리얼 함수 구현하기
def factorial(num):
if num > 1:
return num * factorial(num - 1)
else:
return num
def factorial(num):
if num <= 1:
return num
return_value = num * factorial(num - 1)
return return_value
def multiple(num):
if num <= 1:
return num
return num * multiple(num - 1)
data = [1, 3, 5, 2, 6, 7]
def sum_list(data):
if len(data) <= 1:
return data[0]
return data[0] + sum_list(data[1:])
회문(palindrome: 순서를 거꾸로 읽은 것과 제대로 읽은 것의 결과가 같은 단어나 문장)
def palindrome(string):
if len(string) <= 1:
return True
if string[0] == string[-1]:
return palindrome(string[1:-1])
else:
return False
f(n)은 f(n-1) + f(n-2) + f(n-3) 과 동일하다는 패턴 찾아내기!
def func(data):
if data == 1:
return 1
elif data == 2:
return 2
elif data == 3:
return 4
return func(data -1) + func(data - 2) + func(data - 3)