μ¬κ· νΈμΆ(recursive-call)μ΄λ?
μ¬κ·
λ ν¨μκ° μ€μ€λ‘λ₯Ό νΈμΆνλ κ²μ λ»ν©λλ€. μ£Όλ‘ ν©ν 리μΌ, νΌλ³΄λμΉ μμ΄ λ± μνμ ν¨μλ₯Ό ννν λ μ¬μ©ν©λλ€.
def factorial(n): if n == 0: # κΈ°μ 쑰건 return 1 # μ¬κ· μ’ λ£ else: # μ¬κ· νΈμΆ return n * factorial(n-1) # μκΈ° μμ μ νΈμΆνλ©΄μ n-1μ μΈμλ‘ μ λ¬ # μμ: 5μ ν©ν λ¦¬μΌ κ³μ° factorial_result = factorial(5) print("factorial_result:", factorial_result) # factorial_result: 120
μ¬κ·ν¨μλ 볡μ‘ν λ¬Έμ λ₯Ό κ°λ¨νκ³ λ°λ³΅μ μΈ λ¬Έμ λ‘ λλμ΄ ν΄κ²°νλ λ° μ μ©ν©λλ€.
κΈ°μ 쑰건(Base Case)
λͺ¨λ μ¬κ· ν¨μλ μ’ λ£ μ‘°κ±΄, μ¦ κΈ°μ μ‘°κ±΄μ΄ νμν©λλ€. κΈ°μ 쑰건μ μ¬κ· νΈμΆμ΄ λλλ μ§μ μ μ μν©λλ€.
μλ₯Ό λ€μ΄ μ factorial
ν¨μμμ if n == 0
μ μ¬κ· ν¨μλ₯Ό μ’
λ£νλ κΈ°μ 쑰건μ
λλ€.
μ΄ μ‘°κ±΄μΌλ‘ μΈν΄ n
μ΄ 0 μ΄νκ° λλ©΄ ν¨μλ λ μ΄μ μκΈ° μμ μ νΈμΆνμ§ μκ³ μ’
λ£λ©λλ€.
μ¬κ· μ¬μ©μ μ₯λ¨μ
μ₯μ :
-
μ½λκ° λ κΉλνκ³ μ΄ν΄νκΈ° μ½μ΅λλ€.
-
볡μ‘ν λ¬Έμ λ₯Ό κ°κ²°νκ² ννν μ μμ΅λλ€.
-
νΉν μλ£κ΅¬μ‘°μ μκ³ λ¦¬μ¦μ μμ°μ€λ½κ² ꡬνν μ μμ΅λλ€.
λ¨μ :
-
κ° ν¨μ νΈμΆλ§λ€ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νμ¬, λ©λͺ¨λ¦¬ μ¬μ©μ΄ λ λ§μμ§ μ μμ΅λλ€.
-
μλͺ» ꡬννλ©΄ 무ν 루νμ λΉ μ§ μ μμ΅λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help