def recursive_function():
print('재귀 함수 호출')
recursive_function()
recursive_function()
간단하게 재귀함수를 구현해 보았다.
def recursive_function(i):
if i < 100:
print(i+1, '번째 재귀 함수 호출')
recursive_function(i+1)
elif i == 100:
print('재귀함수 호출 종료')
return
recursive_function(1)
# 반복적으로 구현한 n!
def factorial_iterative(n):
result = 1
# 1부터 n까지의 수를 차례대로 곱하기
for i in range(1, n+1):
result *= i
return result
# 재귀적으로 구현한 n!
def factorial_recursive(n):
if n <= 1: # n이 1이하인 경우 1을 반환
return 1
# n! = n * (n-1)!를 그대로 코드로 작성하기
return n * factorial_recursive(n-1)
# 각각 출력
print('반복구현:', factorial_iterative(5))
print('재귀구현:', factorial_recursive(5))
def gcd(a,b) :
if a % b == 0:
return b
else :
return gcd(b, a%b)
print(gcd(192,162))