| ๋ฌธ์ ๋ฒํธ | ๋ฌธ์ | ๋ ์ง |
|---|---|---|
| BOJ 10870 | ํผ๋ณด๋์น ์5 | 24.09.02 |
| BOJ 4779 | ์นธํ ์ด ์งํฉ | 24.09.03 |
-
ํจ์๋?
: ์ผ๋ จ์ ์์ ์ ์ํํ๋ ์ฝ๋์ ๋ธ๋ก์ด๋ฉฐ, ์ด ๋ธ๋ก์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค.
function(..) { ... // codes ... }
-
์ฌ๊ทํจ์๋?
: ํจ์์ ์ผ์ข ์ด๋ฉฐ, ์ฌ๊ทํจ์๋ ํจ์ ๋ด์์ ์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์๋ฅผ ์๋ฏธํ๋ค.
recursion_function(..) { ... // codes recursion_function(..); ... }
-
โ 1๋ถํฐ n๊น์ง ๋ํ๋ ํจ์๋ฅผ ๋ง๋ค์ด๋ณด์ธ์. โ
-
ํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ
-
Pythondef sum_func(n): ret = 0 for i in range(1, n + 1): ret += i return ret
-
-
์ฌ๊ทํจ์๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํ
-
Pythondef sum_func(n): if n == 1: return 1 return sum_func(n - 1) + n
-
-
-
sum_func1()๊ณผsum_func2()๋ ๋ฌด์จ ์ฐจ์ด๊ฐ ์์๊น์?def sum_func1(n): if n == 1: return 1 return sum_func1(n - 1) + n def sum_func2(n): return sum_func2(n - 1) + n
-
Base Case(๊ธฐ๋ณธ ์ผ์ด์ค)์ Recursive Case(์ฌ๊ท ์ผ์ด์ค)
- Base Case: ์ฌ๊ท ํจ์๋ฅผ ์ข ๋ฃํ๋ ๋ถ๋ถ
- Recursive Case: ์๊ธฐ ์์ ์ ํธ์ถ ํ๋ ๋ถ๋ถ
-
์ฌ๊ทํจ์์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ 1๋ถํฐ n๊น์ง์ ํฉ์ ๊ตฌํ๋ ํจ์ ๋ง๋ค๊ธฐ
-
Pythondef sum_func(n): # Base Case if n == 1: return 1 # Recursive Case return sum_func(n-1) + n
-