λ°λ³΅λ¬Έκ³Ό μ¬κ· ν¨μ λΉκ΅
1λΆν° μ ν΄μ§ μ«μκΉμ§μ κ³±μ μλ―Ένλ ν©ν 리μΌ(Factorial)
μ λ°λ³΅λ¬Έμ΄λ μ¬κ· ν¨μλ₯Ό νμ©ν΄ μ½λλ‘ κ΅¬νν μ μμ΅λλ€.
μ΄λ² μμ μμλ λ°λ³΅λ¬Έκ³Ό μ¬κ· ν¨μλ₯Ό μ¬μ©νμ¬ ν©ν 리μΌμ κ³μ°νλ λ°©λ²μ μμλ³΄κ² μ΅λλ€.
λ°λ³΅λ¬ΈμΌλ‘ ν©ν λ¦¬μΌ κ΅¬νκΈ°
λ°λ³΅λ¬Έ
μ νμ©ν΄ ν©ν 리μΌμ ꡬνλ €λ©΄, μλμ κ°μ΄ for λ¬Έ
μ μ¬μ©ν΄ 1
λΆν° n
κΉμ§μ μλ₯Ό μ°¨λ‘λ‘ κ³±νμ¬ κ²°κ³Όλ₯Ό κ³μ°ν μ μμ΅λλ€.
def factorial_iterative(n): result = 1 for i in range(1, n + 1): result *= i return result print(factorial_iterative(5)) # 120
μ¬κ· ν¨μλ‘ ν©ν λ¦¬μΌ κ΅¬νκΈ°
μ¬κ· ν¨μ
λ₯Ό νμ©ν΄ ν©ν 리μΌμ ꡬνλ €λ©΄, μλμ κ°μ΄ ν¨μ λ΄λΆμμ factorial_recursive
μκΈ° μμ μ νΈμΆνλ©° ν©ν 리μΌμ κ³μ°ν μ μμ΅λλ€.
def factorial_recursive(n): if n == 1: return 1 else: return n * factorial_recursive(n - 1) print(factorial_recursive(5)) # 120
λ λ°©λ²μ μ΄λ»κ² λ€λ₯ΌκΉμ?
λ°λ³΅λ¬Έκ³Ό μ¬κ· ν¨μλ₯Ό νμ©ν΄ ꡬνν ν©ν 리μΌμ κ²°κ³Όλ λμΌνμ§λ§, λ λ°©λ²μ λ€μκ³Ό κ°μ μ°¨μ΄μ μ΄ μμ΅λλ€.
-
μλ
: μΌλ°μ μΌλ‘ λ°λ³΅λ¬Έμ μ¬κ· ν¨μλ³΄λ€ λΉ λ¦ λλ€. μ¬κ· ν¨μλ ν¨μλ₯Ό λ΄λΆμ μΌλ‘ κ³μ νΈμΆνκΈ° λλ¬Έμ λ°λ³΅λ¬Έλ³΄λ€ λ릴 μ μμ΅λλ€. -
λ©λͺ¨λ¦¬ μ¬μ©
: μ¬κ· ν¨μλ μκΈ° μμ μ κ³μν΄μ νΈμΆνκΈ° λλ¬Έμ λ³΄λ€ λ λ§μ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©ν©λλ€.
μ¬κ· ν¨μλ μ½λκ° κ°κ²°νκ³ μ΄ν΄νκΈ° μ¬μ΄ μ₯μ μ΄ μμ§λ§, λ°λ³΅λ¬Έλ³΄λ€ μ±λ₯μ΄ λ¨μ΄μ§ μ μμΌλ―λ‘ μ¬μ© μ μ£Όμκ° νμν©λλ€.
μΌλ°μ μΌλ‘ μ¬κ· ν¨μλ μλκ° λΉ λ₯΄κ³ λ©λͺ¨λ¦¬λ₯Ό μ κ² μ¬μ©νλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result