μκΈ° μ€μ€λ‘λ₯Ό νΈμΆνλ μ¬κ· ν¨μ
μ¬κ· ν¨μ(Reculsive function)λ ν¨μ λ΄λΆμμ μκΈ° μμ μ νΈμΆν΄ νΉμ 쑰건(μ’ λ£ μ‘°κ±΄)μ΄ μΆ©μ‘±λ λκΉμ§ μμ μ λ°λ³΅μ μΌλ‘ νΈμΆλλ ν¨μμ λλ€.
μ¬κ· ν¨μ μμ
μλ μμλ 1λΆν° μΈμλ‘ μ λ¬ν μ«μκΉμ§ κ³±νλ μ¬κ· ν¨μ μμμ λλ€.
ν©ν λ¦¬μΌ μ¬κ· ν¨μ μμ
def factorial(n): # n! = 1 * 2 * 3 * ... * n if n == 1: # nμ΄ 1μΌ λ, μ’ λ£ μ‘°κ±΄ return 1 # 1μ λ°ννκ³ μ¬κ· νΈμΆμ λλ else: return n * factorial(n - 1) # nκ³Ό factorial ν¨μμ n - 1μ λ£μ΄μ λ°νλ κ°μ κ³±ν¨ # ν¨μ νΈμΆ print(factorial(5)) # 120
μ¬κ· ν¨μμ νμ©
-
μνμ κ³μ°
: ν©ν 리μΌ, νΌλ³΄λμΉ μμ΄(λ μμ ν©μ΄ λ€μ μκ° λλ μμ΄) λ±μ κ³μ°μ μ¬μ© -
μκ³ λ¦¬μ¦
: λ°μ΄ν° ꡬ쑰λ₯Ό νμνκ³ μ‘°μν λ μ¬μ©
νΌλ³΄λμΉ μμ
def fibonacci(n): if n <= 1: return n else: return fibonacci(n-1) + fibonacci(n-2) print(fibonacci(5)) # 5
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Run
Generate
Execution Result