Guidelines

자기 슀슀둜λ₯Ό ν˜ΈμΆœν•˜λŠ” μž¬κ·€ ν•¨μˆ˜

μž¬κ·€ ν•¨μˆ˜(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