π μ¬κ· ν¨μ(Recursion Function)
- μ¬κ· ν¨μλ ν¨μ λ΄λΆμμ μκΈ° μμ μ λ λ€μ νΈμΆνλ ν¨μλ₯Ό λ»νλ€.
- μ¬κ· ν¨μλ μκΈ°κ° μμ μ κ³μν΄μ νΈμΆνλ―λ‘ νΈμΆμ μ€λ¨ν 쑰건문μ λ°λμ ν¬ν¨ν΄μΌ νλ€.
π μμ€ μ½λ(python)
def function(μ
λ ₯κ°):
if μ
λ ₯κ° > μ νκ°:
return function(μ
λ ₯κ°-1)
else:
return μ νκ° λλ νΉμ κ°
π μμ 1) ν©ν 리μΌ
n = 5
def factorial(n):
if(n == 0):
return 1
if(n == 1):
return 1
return n * factorial(n-1)
print(factorial(n))
π μμ 2) νΌλ³΄λμΉ μμ΄
n = int(input())
def fibonacci(n):
if(n <= 1):
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(n))
π μμ 3) νλ
Έμ΄μ ν
N = int(input())
def hanoi(N, start, end):
if (N == 1):
print(start, end)
return
hanoi(N-1, start, 6-start-end)
print(start, end)
hanoi(N-1, 6-start-end, end)
print(2**N-1)
hanoi(N, 1, 3)